我已经下载并安装了mySQL,双击它的图标。已成功安装。
当我转到启动和首选项时,我看到添加了mysql图标,当我点击它时,我看到一个屏幕,上面写着'MySQL服务器实例正在运行‘。
但是,当我打开终端并通过cd连接到/usr/local/mysql,然后当我输入sudo ./bin/mysqld_safe时,系统会提示我输入密码。我在安装mySQL时没有添加密码,所以我尝试将其留空,然后我尝试了各种密码登录,但所有尝试都失败了。
所以现在我需要知道如何通过终端登录到mySQL?
mysql版本- 5.5.24-osx10.6x86_64 my Mac OS - 10.7.3
发布于 2012-05-25 01:42:54
我发现在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';另一件事是,我发现安装没有修改path变量。我从命令行运行mysql的方法是将/usr/local/mysql/bin添加到/etc/ path或/etc/paths.d中。这可能是您运行mysql所需的。就像有人在评论中说的那样,mysqld_safe是启动mysql服务器的一种方式,而且似乎已经设置好了运行。
下面是向/etc/paths.d添加内容的具体说明
$ cd /etc/paths.d
$ cat > mysql
/usr/local/bin/mysql(然后键入Ctrl-D,它将在此处放置一个文件)
如果您没有权限,则可能必须执行sudo。
发布于 2012-05-25 07:50:08
默认情况下,sudo命令允许admin组中的任何人通过提供自己的密码以root身份运行命令。这就是为什么当你输入“sudo./bin/mysqld_safe”时,它会要求你输入密码。它与mysql没有任何关系。
如果您没有密码,则不能在默认配置中使用sudo。给自己一个密码,或者编辑sudoers文件。(我强烈建议使用前者而不是后者,特别是如果您不知道sudo是做什么的。)
有关详细信息,请在终端中键入"man sudo“(然后键入"man sudoers")。
同时,“当我在终端中输入mysql时,它显示-bash: mysql:没有找到命令”的原因是因为您已经清楚地将其安装到/usr/local/mysql/bin/mysql中,而这并不在您的路径中。如果它在您的路径上,您可以只执行上面的"sudo mysqld_safe“,而不是”sudo./bin/mysqld_safe“。因为它不是,所以你必须做"./bin/mysqld_safe“。
有关更多信息,请参考Unix shell上的好入门读物。
最后,如果您已经运行了mysql守护进程,并且正在尝试启动客户端,那么您想要运行的是"mysql“,而不是"mysqld_safe”。
https://stackoverflow.com/questions/10741848
复制相似问题