2013年5月3日星期五

Mysql错误Fatal error: Can’t open and lock privilege tables: Table ‘mysql.host’ doesn’t exist



数据库运行一段时间出现如下错误:Fatal error: Can’t open and lock privilege tables: Table ‘mysql.host’ doesn’t exist ,这到底是为什么呢?我们该怎么样解决呢

解决办法如下:不过数据丢了 气愤。。。。。。。。。。。。。。。。。。
进入mysql应用目录,cd /usr/local/mysql ;l然后执行./bin/mysql_install_db –usrer=mysql datadir=/var/lib/mysql 这个是我的datadir目录,你可以去/etc/my.cnf里面查找就ok了!最后启动mysql

/usr/local/mysql/bin/mysqld_safe –user=mysql& 然后登陆数据库,如果提示/tmp/mysql.sock错误的话,就重新链接一下mysql.sock文件即可。链接命令如下:
ln -s /var/lib/mysql/mysql.sock /tmp/ 这样就可以登陆数据库了
如果是yum安装或是rpm安装的包,则需要完全卸载,然后在安装,重启就ok了!

yum remove mysql*

没有评论:

发表评论