在研究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,成功