Gentoo MySQL NOT started (0) 问题解决

来源:互联网 发布:bsphp网络验证 编辑:程序博客网 时间:2024/05/21 11:27

 

最近要用到MySQL,通过emerge升级到了最新版,结果出了点小问题、把解决过程贴在这里,希望能对遇到类似问题的童鞋有帮助

 

1./etc/init.d/mysql start启动mysql,发现无法启动
--提示:  
        * MySQL datadir is empty or invalid
        * Please check your my.cnf : /etc/mysql/my.cnf
--可能原因分析:从portage默认安装的mysql,配置文件是32位的,在64位下datadir的位置就不对了

2.打开/etc/mysql/my.cnf
查找并修改datadir:datadir=/usr/lib64/mysql  #我之前改成了/usr/share/mysql,实际上是不行的-_-!!

 

3.再次启动mysql
--提示:
        * MySQL NOT started (0)

改用mysql的“安全模式”启动,gentoo下为mysql_secure_installation命令
--提示:
        *ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
--可能原因分析:/var/run/mysqld目录下的权限设置有问题,改成将socket的值改成/tmp/mysql.socket 或者 chmod 777 /var/run/mysqld(我都试过,是可以的)

 

4.修改my.cnf中的socket配置
查找并修改:socket=/tmp/mysqld.sock

 

5再次启动mysql,终于好了。。