在mac上安装MySQL

时间:2012-05-24 16:47:29

标签: mysql macos

我已经下载并安装了mySQL双击其图标。它安装成功。

当我转到启动和首选项时,我看到添加了mysql的图标,当我点击它时,我看到一个屏幕,其中显示“MySQL服务器实例正在运行”。

但是当我打开终端并cd/usr/local/mysql然后当我输入sudo ./bin/mysqld_safe时,系统会提示我输入密码。当我安装mySQL时我没有添加密码,所以我试着把它留空,然后我尝试了各种密码登录,但所有尝试都失败了。

所以现在我需要知道如何通过终端登录mySQL?

mysql版本 - 5.5.24-osx10.6x86_64 我的Mac OS - 10.7.3

2 个答案:

答案 0 :(得分:1)

我发现在MacOs上安装mysql,有一些区别。一个是没有密码就安装它。另一件事是它默认允许匿名登录。

使用此项设置密码:

mysqladmin -u root -h localhost password yourpassword

您可以通过以下方式删除匿名登录:

shell> mysql -u root -p
Enter password: (enter root password here)
mysql> DROP USER ''@'localhost';
mysql> DROP USER ''@'host_name';

另一件事是我发现安装不会修改路径变量。我从命令行运行mysql所做的是将/ usr / local / mysql / bin添加到路径,方法是将其添加到/ etc / paths或/etc/paths.d。这可能是您运行mysql所需的。就像有人在评论中说的那样,mysqld_safe是启动mysql服务器的一种方式,它似乎已经设置为运行。

以下是向/etc/paths.d

添加内容的具体说明
$ cd /etc/paths.d
$ cat > mysql
/usr/local/bin/mysql

(然后键入Ctrl-D 应该把文件放在那里)

如果您没有权限,则可能需要sudo。

答案 1 :(得分:1)

默认情况下,sudo命令允许admin组中的任何人通过提供自己的密码以root身份运行命令。这就是为什么当你输入“sudo ./bin/mysqld_safe”时它会询问你的密码。它与mysql没有任何关系。

如果您没有密码,则无法在默认配置中使用sudo。要么给自己一个密码,要么编辑sudoers文件。 (我强烈建议前者超过后者,特别是如果你不知道sudo做了什么。)

有关更多信息,请在终端输入“man sudo”(然后“man sudoers”)。

与此同时,“它说-bash:mysql:在终端中输入mysql时找不到命令”的原因是因为你已经清楚地将它安装到/ usr / local / mysql / bin / mysql中了,那就是'在你的道路上。如果它在你的道路上,你可能刚刚完成了上面的“sudo mysqld_safe”,而不是“sudo ./bin/mysqld_safe”。既然不是,你必须做“./bin/mysqld_safe”。

有关更多信息,请参阅Unix shell上的一篇好的入门知识。

最后,如果你已经运行了mysql守护进程,并且正在尝试启动客户端,那么你想运行的是“mysql”,而不是“mysqld_safe”。

相关问题