MAC安装mysql/mariadb遇到ERROR 2002找不到mysql.sock怎么办

在mac上编译安装mariadb其实挺方便的,使用homebrew的命令

第1步brew install mariadb
第2步reset TMPDIR
第3步/usr/local/opt/meriadb/scripts/mysql_install_db --user=用户名

先不要急着执行第3步,虽然官方文档也是这么写的,但博主在实际安装过程中,最后总是无法启动,报错如下

ERROR 2002 (HY001): Can’t connect to local MySQL server through socket ‘/tmp/mysql/mysql.sock’

网上虽然有很多文章都说这个问题,但基本上都一样,一直没能解决我的问题。想下载一个sock文件也没有人提供。后来发现找不到sock文件并不是问题的根源,而是上面安装数据库的命令

--user=用户名

所有文章都是说不传参数或者传入的是mysql,其实一般mac上不存在mysql用户,也不是用root登录的,所以应该使用当前用户名作为参数。

如果当前用户只是普通的管理员,则第2.1步应该先用finder在/usr/local/var/ 建立mysql文件夹,这样做的目的是让这个文件夹owner是当前用户,如果第3步使用了–datadir命令,文件夹在用户根目录~/下任意位置,则2.1步可以省略。

第4步(可选)为了正式使用,这一步会要求设置密码,并且删除test库

/usr/local/opt/meriadb/bin/mysql_secure_installation

最后提醒,不建议用root用户权限来安装。