好吧,我觉得很荒谬,因为我以前做过这个,但现在我不记得了。
我需要创建一个新的mysql数据库。但是我如何登录呢?我很确定我有一个root用户,没有密码或者我可能记得的密码。
我试试:
>mysql -u root -p
然后我输入密码。我也尝试过没有密码(不确定我是否设置了密码)。我得到的信息是:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
也许我只需要重置我的密码,但这会带回一些模糊的记忆,关于我还需要做一些其他小技巧。问题不是密码错误。有什么想法吗?
编辑:mysql服务器正在运行。我能够对预先存在的数据库执行查询。 (我更改了错误消息以反映现在发生的事情)
答案 0 :(得分:2)
如果您提供的密码错误,您会看到
的内容 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
您看到的错误表明MySQL服务器实际上并未运行。如果您使用的是OSX,并且安装了PrefPane,请在系统偏好设置中检查MySQL是否已启动。如果您正在使用某种Unix风格,正如tsabz建议的那样,请检查mysql守护程序是否正在运行。如果没有,像sudo /etc/init.d/mysql start
这样的东西应该让你解决。
编辑:您的编辑表明您肯定使用了错误的密码。如果您没有设置root密码,请使用mysql -u root
,这意味着您没有提供密码。如果您忘记了root密码并需要重置密码,请查看此链接,第C.5.4.1.1节。 http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html
答案 1 :(得分:0)
我认为您遇到了一些安装问题,或者您没有安装服务器:
如果您正在使用debian,请尝试使用以下命令重新安装:
sudo apt-get install mysql-server mysql-client
答案 2 :(得分:0)
您可能正在Windows系统上运行MySQL Server。 根据MSDN(http://msdn.microsoft.com/en-us/library/windows/desktop/ms740668%28v=vs.85%29.aspx)系统错误10061这是一个TCP错误(WSAECONNREFUSED)与意思是:“由于目标机器主动拒绝它,因此无法建立连接”。
这意味着您的MySQL服务器未运行。 尝试从Windows系统控制面板启动名为“MySQL Server”的系统进程。