Can't connect to local MySQL server through socket '/tmp/mysql.sock'问题的解决方法

 

在研究dbt2时,build  mysql表的时候出现以上错误提示,mark一下

阅读启动脚本/usr/local/bin/mysqld_safe;判断是没有切换到mysql用户,造成权限有问题,无法创建mysql授权表,所以也就无法创建/tmp/mysql.sock 和hostname.pid文件。因此,总结解决方法如下:

1)切换到mysql用户:su mysql,如果没有mysql用户则创建一个,记住添加mysql安装目录的权限

2)运行mysql目录下bin/mysql_install_db  //重建授权表

3)后台运行mysql目录下bin/mysql_safe

完成后切换到root账号,再执行上面的build_db.sh,成功

你可能感兴趣的:(mysql,socket,server,脚本,Build)