首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在苹果电脑上安装MySQL

在苹果电脑上安装MySQL
EN

Stack Overflow用户
提问于 2012-05-25 00:47:29
回答 2查看 11K关注 0票数 1

我已经下载并安装了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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-25 01:42:54

我发现在MacOs上安装mysql有一些不同之处。其一是它在没有密码的情况下安装。另一件事是它默认允许匿名登录。

使用此命令设置密码:

代码语言:javascript
复制
mysqladmin -u root -h localhost password yourpassword

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

代码语言:javascript
复制
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添加内容的具体说明

代码语言:javascript
复制
$ cd /etc/paths.d
$ cat > mysql
/usr/local/bin/mysql

(然后键入Ctrl-D,它将在此处放置一个文件)

如果您没有权限,则可能必须执行sudo。

票数 1
EN

Stack Overflow用户

发布于 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”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10741848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档