标签:count 尝试 1805 数据库 报错 user mysql 解决
文章目录
前言
一:现象
- 在修改用户的时候发现报错:ERROR 1805 (HY000): Column count of mysql.user is wrong. Expected 45, found 46. The table is probably corrupted
二:分析原因
- 仔细想了下我之前的操作,原因是因为将mariadb的数据库完全备份恢复到了MySQL5.7中,由于版本不符,导致报错
三:解决
经过查阅资料,尝试通过升级的方式解决
-
发现仍然报错,通过登录数据库修改表结构解决第一个报错
-
"root@localhost Mon Apr 19 10:56:50 2021 10:56: [mysql]>ALTER TABLE `proc` -> MODIFY COLUMN `comment` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL; Query OK, 0 rows affected (0.02 sec) Records: 0 Duplicates: 0 Warnings: 0
-
再次尝试升级,发现只有一个报错了
-
再次尝试解决这个报错,发现解决不了
-
所以我直接使用这个解决办法:备份user表,删除user表,在其他安装的MySQL5.7服务器上导出user表的表结构,然后导入导此数据库,问题解决!
如有疑问可评论区交流!
标签:count,尝试,1805,数据库,报错,user,mysql,解决 来源: https://blog.csdn.net/CN_TangZheng/article/details/115861657
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。