MySQL权限表

时间:2015-04-21 11:18:58

标签: mysql

我从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搜索了大约一个小时的问题而且还在苦苦挣扎。任何帮助表示赞赏。

4 个答案:

答案 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。

我没有以这种方式丢失任何数据。