MySQL特权表
我从5.6降级到5.5,现在我无法启动mysql。日志文件显示以下内容:MySQL特权表,mysql,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
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'
mysql_install_db --user=mysql --ldata=/var/lib/mysql
我已经做了以下尝试和解决,但没有乐趣:
chgrp -R mysql /var/lib/mysql
chown -R mysql /var/lib/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'
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'
我在谷歌上搜索这个问题已经有一个小时了,现在仍在挣扎。感谢您的帮助。对于大多数需要一天或更长时间才能解决的错误,我采取了极端措施:
rm -rf /var/lib/mysql/mysql/*
解决了这个问题
注意:确实发生了数据丢失,但这是一个开发服务器,所以我不在乎。我最近也不得不处理这个问题。在升级之前,备份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
我首先使用以下方法清除mysql:
sudo-apt-get-purge-mysql服务器-
然后我删除了/var/lib/mysql
中的所有内容并运行
sudo apt get install mysql server-
以root或sudo身份删除文件
rm /var/lib/mysql/mysql/proxies_priv.frm
然后重新启动MySQL
我没有以这种方式丢失任何数据。mysql\u install\u db:[错误]未知变量'ldata=/var/lib/mysql'