-1

好吧,我觉得很荒谬,因为我以前做过,但现在我不记得怎么做了。

我需要创建一个新的 mysql 数据库。但是我如何登录才能做到这一点?我很确定我有一个 root 用户,或者没有密码,或者我可能记得的密码。

我尝试:

>mysql -u root -p

然后我输入我的密码。我也试过没有密码(不确定我是否设置过密码)。我得到的信息是:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

也许我只需要重置我的密码,但这会带回一些模糊的记忆,关于我需要做一些其他的小技巧。那问题不在于密码错误。有任何想法吗?

编辑:mysql 服务器正在运行。我能够对预先存在的数据库执行查询。(我更改了错误消息以反映现在发生的情况)

4

3 回答 3

2

如果您提供的密码错误,您会看到类似以下内容的内容

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

您看到的错误表明 MySQL 服务器实际上并未运行。如果您在 OSX 上,并且您已经安装了 PrefPane,请在系统偏好设置中检查 MySQL 是否已启动。如果您像 tsabz 建议的那样使用 Unix 风格,请检查 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

于 2013-01-09T11:32:56.277 回答
0

我认为你有一些安装问题或者你没有安装服务器:

如果您使用的是 debian,请尝试使用以下命令重新安装:

        sudo apt-get install mysql-server mysql-client
于 2013-01-09T11:37:44.660 回答
0

您可能正在 Windows 系统上运行 MySQL 服务器。根据 MSDN (http://msdn.microsoft.com/en-us/library/windows/desktop/ms740668%28v=vs.85%29.aspx) 系统错误 10061 它是一个 TCP 错误 (WSAECONNREFUSED)含义:“无法建立连接,因为目标机器主动拒绝了它”。

这意味着您的 MySQL 服务器没有运行。尝试从 Windows 系统控制面板启动名为“MySQL Server”的系统进程。

于 2013-01-09T11:40:13.060 回答