我有一个mysql问题,如下所示:
mysql> SELECT User FROM mysql.user;
+------+
| User |
+------+
| root |
| root |
| |
| root |
| |
| root |
+------+
6 rows in set (0.00 sec)
mysql> CREATE USER 'dummy'@'localhost';
ERROR 1805 (HY000): Column count of mysql.user is wrong.
Expected 45, found 48. The table is probably corrupted有没有人遇到这个问题?谢谢
发布于 2018-06-19 14:51:21
使用以下脚本:
alter table user drop column is_role;
alter table user drop column default_role;
alter table user drop column max_statement_time;
alter table user modify max_user_connections int(11) unsigned NOT NULL DEFAULT '0';
flush privileges;发布于 2017-11-23 19:55:23
mysql_upgrade -u root -p然后重新启动数据库。
请参阅:https://nixcp.com/error-1805-hy000-column-count-of-mysql-user-is-wrong/
该博客写道:
错误1805 (HY000):mysql.user的列计数错误。表可能已损坏错误可以通过运行一个简单的mysql_upgrade命令来修复。mysql_upgrade工具经常用于检查当前mysql版本上运行的MySQL表不兼容(崩溃或损坏的表)。如果需要,它还可以用于升级mysql表。在本例中,我们将使用它来修复任何损坏的表。
发布于 2020-10-20 23:00:11
对我来说,这个问题是在我从PHP5升级到PHP7之后发生的。我需要进入PHP.ini (xampp/php/php.ini)并取消对以下行的注释:
extension=mysqli重新启动xampp,然后就可以运行了!
https://stackoverflow.com/questions/46744259
复制相似问题