Homebrew安装MySQL后如何连接

用如下命令安装了MySQL

1
brew install mysql

安装完成后,使用

1
mysql -u root -p

回车后,输入默认密码、空格、直接回车均不可。并提示:

1
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

这时,该怎么办呢?

其实在用Homebrew安装完成后,就有提示告诉我们为什么。

1
2
3
4
/usr/local/Cellar/mysql/5.7.13/bin/mysqld --initialize-insecure --user=comet
==> Caveats
We've installed your MySQL database without a root password. To secure it run:
mysql_secure_installation

可以看到Homebrew已经在安装的时候初始化了MySQL,现在只需要在终端里执行

1
mysql_secure_installation

在需要密码的时候,直接回车,不出意外,你的终端会打印出以下信息:

1
Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

是不是有一种*了狗的感觉,别慌!

冷静分析下:

MySQL服务是否启动,可以使用

1
ps au | grep mysql

查看有无MySQL进程,若无,可以使用

1
sudo mysqld_safe

启动。

尝试设置密码

1
mysqladmin -u root password "newpassword"

我发现我这儿的问题是MySQL服务没有启动,那么接下来聪明的你知道我怎么做了吧。

没错,执行

1
mysql.server start

终端输出:

1
SUCCESS!

这个时候再执行 mysql_secure_installation 命令,一路回车下去即可。

搞定,这个时候就可以使用

1
mysql -u root -p

连接MySQL了,哦,不,是你的SQL。

感谢您的阅读,本文由 三十七度一 版权所有。如若转载,请注明出处:三十七度一(https://ultrarex.com/p/5c22.html
关于Hexo的各种注意事项(坑)
修改终端默认显示的用户名(localhost)