我从5.6降级到5.5,现在我无法启动mysql。日志文件显示以下内容:
50421 12:11:10 [ERROR] /usr/sbin/mysqld: Incorrect information in file: './mysql/proxies_priv.frm'
150421 12:11:10 [ERROR] Fatal error: Can't open and lock privilege tables: Incorrect information in file: './mysql/proxies_priv.frm'
我已经做了以下尝试解决但没有快乐:
chgrp -R mysql /var/lib/mysql
chown -R mysql /var/lib/mysql
我也尝试了以下内容:
mysql_install_db --user=mysql --ldata=/var/lib/mysql
提供此错误消息:
Installing MySQL system tables...
150421 12:18:01 [ERROR] /usr/sbin/mysqld: Incorrect information in file: './mysql/tables_priv.frm'
ERROR: 1033 Incorrect information in file: './mysql/tables_priv.frm'
我已经用Google搜索了大约一个小时的问题而且还在苦苦挣扎。任何帮助表示赞赏。
答案 0 :(得分:1)
我最近也不得不处理这个问题。在升级之前,备份mysql系统表总是一个好主意。这样,如果你需要回滚,你可以让自己恢复到良好的状态。
话虽如此,我们在这里。试试这个:
1. rm -rf /var/lib/mysql/mysql/* (As suggested by user3392517)
2. mysql_install_db --user=mysql --ldata=/var/lib/mysql
3. start mysqld
4. mysql_upgrade --force
答案 1 :(得分:1)
我通过首先使用以下方法清除mysql来解决这个问题:
sudo apt-get purge mysql-server-<version>
然后我删除了/var/lib/mysql
中的所有内容并运行了
sudo apt-get install mysql-server-<version>
答案 2 :(得分:0)
与大多数需要一天或更长时间才能解决的错误一样,我采取了极端措施:
rm -rf /var/lib/mysql/mysql/*
解决了问题。
注意:确实发生了数据丢失,但这是一个开发服务器,所以我不在乎。
答案 3 :(得分:0)
以root或sudo
删除文件rm /var/lib/mysql/mysql/proxies_priv.frm
然后重启MySQL。
我没有以这种方式丢失任何数据。