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用户权限来安装。
发表评论