Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL特权表_Mysql - Fatal编程技术网

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

我从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'
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'