最近要用到MySQL,通过emerge升级到了最新版,结果出了点小问题、把解决过程贴在这里,希望能对遇到类似问题的童鞋有帮助
1./etc/init.d/mysql start启动mysql,发现无法启动
--提示:
* MySQL datadir is empty or invalid
* Please check your my.cnf : /etc/mysql/my.cnf
* 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,终于好了。。