Mac 下解决cannot find mysql.sock

之前数据库都是用的公司的虚拟机,但是没网的时候就不方便了。所以还是在自己的Mac下搭建一个MySQL。
使用的是下面命令:

brew install mysql

然后安装完了。

We"ve installed your MySQL database without a root password. To secure it run:
    mysql_secure_installation

To connect run:
    mysql -uroot

A "/etc/my.cnf" from another install may interfere with a Homebrew-built
server starting up correctly.

To have launchd start mysql now and restart at login:
  brew services start mysql
Or, if you don"t want/need a background service you can just run:
  mysql.server start

看了前面的就开始操作了。。
执行:

mysql_secure_installation

报错:

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

然后就开始谷歌了。。。。。。。
这个问题是普遍出现的,谷歌上面说了一个通用的方法。
创建my.cnf文件后执行:

$ unset TMPDIR
$ mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

执行下面语句后,报错:

mysql_install_db: [ERROR] unknown variable "tmpdir=/tmp"

瞬间无语了,估计是版本不适应,继续找答案。
最后的解决方法其实就在安装完提示信息里的最后。
执行:

$ mysql.server start                                                                                                                                                   [23:24:47]
Starting MySQL
. SUCCESS!

然后再执行:

$ mysql_secure_installation                                                                                                                                            [23:26:08]

配置完成后即可。

查看评论