mac 上用homebrew安装完mysql后,怎样使用密码连接数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac 上用homebrew安装完mysql后,怎样使用密码连接数据库相关的知识,希望对你有一定的参考价值。

    点击右上角的苹果图标,选择系统偏好设置

    在菜单中选择mysql


    点击进入,选择启动mysql服务,会提示输入密码,密码为您的mysql数据库密码


    启动成功,可以在终端中使用了


参考技术A 我用如下命令安装了mysql:
brew install mysql

命令安装完mysql后,使用
mysql -u root -p

然后密码直接使用回车(空格)或者root都不行。
我百度了下,网上说用./mysqld_safe --skip-grant-tables &命令来跨过验证。
难道就没有办法能在某个配置文件中修改密码吗?或者有没有办法能自己设置密码呢?就像在window上安装mysql时可以自行设置密码一样。
题外话:为什么在终端中输入命令 mysql 会出现:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

我通过不断的百度、谷歌和尝试,终于完美解决了,现记录下,方便后面的人。
我的系统是 Mac OS X 10.11,准备安装的是 mysql 5.7.9。
开始之前,假设你的brew已经安装好并可以使用。
安装mysql,在终端输入如下命令并回车:
brew install mysql

等待大概5分钟(视网速而定)执行完毕后,会看到这一段提示:
/usr/local/Cellar/mysql/5.7.9/bin/mysqld --initialize-insecure --user=comet
==> Caveats
We've installed your MySQL database without a root password. To secure it run:
mysql_secure_installation

可以看到brew在安装的时候已经初始过mysql了(不用再像网上说的再执行mysql_install_db命令),且当前没有密码
于是我按照它的提示,执行命令:
mysql_secure_installation

需要密码时,直接回车,出现了如下的错误:
Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

我在tmp目录下并没有看到mysql.sock这个文件。
我猜想它是在mysql服务启动时才会创建,于是我提前执行了如下的命令:
mysql.server start

提示 .SUCCESS!
这时tmp目录下有mysql.sock这个文件了,于是我继续执行 mysql_secure_installation
cometdeMacBook-Pro:~ comet$ mysql_secure_installation

Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No: N // 这个选yes的话密码长度就必须要设置为8位以上,但我只想要6位的
Please set the password for root here.

New password: // 设置密码

Re-enter new password: // 再一次确认密码
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y // 移除不用密码的那个账户
Success.

Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : n

... skipping.
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
- Dropping test database...
Success.

- Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.

All done!

OK!搞定,可以使用mysql -u root -p 进行密码连接了
PS: 我也是胡乱尝试的,也不知道这么做对不对,但至少达到我想要的了!!!本回答被提问者和网友采纳
参考技术B 1点击右上角的苹果图标,选择系统偏好设置
2在菜单中选择mysql
3点击进入,选择启动mysql服务,会提示输入密码,密码为您的mysql数据库密码

4启动成功,可以在终端中使用了
参考技术C 广州哪里可以看得出来,我?在这里举行,

以上是关于mac 上用homebrew安装完mysql后,怎样使用密码连接数据库的主要内容,如果未能解决你的问题,请参考以下文章

Mac上用 homebrew 装 mysql,解决‘/tmp/mysql.sock‘ 报错

Mac安装MySQL

[转载]在mac上安装和使用mysql

Mysql安装Mac下安装mysql

Mac 安装MySQL(Homebrew)

如何在 Mac 上安装 GCC