`
hellohank
  • 浏览: 143883 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

记一次mysql用户消失问题

 
阅读更多

现象:数据库可以连接,重启也正常启动。但查询数据库时,就是报下面的错误

报错:The user specified as a definer ('mysql.infoschema'@'localhost') does not exists

直观原因:就是mysql.user表里面少了一个账号信息:mysql.infoschema

 

解决方法:

1、使用mysql语句创建账号:CREATE USER 'mysql.infoschema'@'localhost' IDENTIFIED BY '密码';

有可能报错:mysql8 ERROR 1726 (HY000): Storage engine 'MyISAM' does not support system tables. [mysql.user]

解决方法:ALTER TABLE mysql.user ENGINE = InnoDB;

修复之后,继续创建用户,发现哪个表报上面的错,就用上面的语句更改引擎。但,最终还是报错:Column count of mysql.user is wrong. Expected 51, found 45. The table is probably corrupted

那就不要挣扎了,这条路已经几乎不通了,还有什么使用mysql_upgrade的,基本上都不靠谱了。直接使用下面的第二种方法

 

2、插入对应的账号数据,亲测有效:

mysql -uroot -p"密码"

use mysql;

INSERT INTO mysql.user(`Host`,`User`,`plugin`,`authentication_string`,ssl_cipher,x509_issuer,x509_subject) VALUES ('localhost','mysql.infoschema','mysql_native_password','*THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE','','','');

FLUSH PRIVILEGES;

update user set Select_priv = 'Y' where User = 'mysql.infoschema';

FLUSH PRIVILEGES;

0
0
分享到:
评论

相关推荐

    记一次MySQL数据库恢复(附方案).zip

    记一次MySQL数据库恢复(附方案).zip记一次MySQL数据库恢复(附方案).zip记一次MySQL数据库恢复(附方案).zip记一次MySQL数据库恢复(附方案).zip记一次MySQL数据库恢复(附方案).zip记一次MySQL数据库恢复(附...

    记一次MySql重置root密码无效.doc

    记一次MySql重置root密码无效.doc

    记一次MySQL数据迁移到SQLServer全过程.doc

    记一次MySQL数据迁移到SQLServer全过程.doc

    设置mysql用户权限

    设置mysql用户权限

    记一次oracle通过dblink连接mysql实施

    但是折腾了一天多都没搞定,问题主要出在监听上面,原本打算放弃,采用中间件连接mysql取数据,但是凭直觉感觉应该是单实例和rac的监听配置差异造成的,于是在rac节点上单独创建默认监听,问题果然解决了

    mysql用户root提权

    mysql用户root提mysql用户root提

    一次mysql嵌套循环问题的处理.docx

    一次mysql嵌套循环问题的处理.docx

    远程用户连接mysql授权

    授权法,介绍远程用户连接mysql数据库,给任意远程主机授权访问mysql server的权限。

    MYSQL

    14.1.4 编译并安装用户定义函数 14.2 增加一个新的原生(native)函数 15 为MySQL增加新过程 15.1 analyse过程 15.2 编写一个过程 16 MySQL对 ODBC 支持 16.1 MyODBC 支持的操作系统 ...

    Mysql用户密码

    Mysql用户密码设置修改和权限分配.

    java+MySQL用户管理系统

    此代码主要是用JDBC和MySQL数据库完成一个简单的用户管理系统,系统的设计模式采用工场模 式和代 理模式,此代码很适合初学Java者。 运行方法: 1.运行需要启动MySQL数据库 2.创建数据库名为zhaochao和表名为...

    MySQL图形用户界面

    MySQL Administrator

    修改mysql root用户密码

    修改mysql root用户密码 修改mysql root用户密码 修改mysql root用户密码

    mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册

    mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册...

    误删mysqlroot用户一键恢复(python)

    mysql root用户误删除一键恢复,使用python 脚本一键恢复

    记一次安装mysql数据库

    第一次装mysql数据库记录 下次再装mysql就不用再百度,可以直接查阅 先下载 # wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm 查看 # yum list | grep mysql 我这是已安装的mysql ...

    记一次MySQL数据库问题排查

    近遇到应用频繁的响应缓慢,无法正常访问。帮忙一起定位原因,后定位到的问题说起来真的是很小的细节问题,...MySQL 默认的大并发连接数是 100,然而我们的应用这边多可能的并发也 30~40 个任务,怎么也不太可能报这

    MySQL中文参考手册.chm

    14.1.2 参数处理 14.1.3 返回值和出错处理 14.1.4 编译并安装用户定义函数 14.2 增加一个新的原生(native)函数 15 为MySQL增加新过程 15.1 analyse过程 15.2 编写一个过程 ...

    一次神奇的MySQL死锁排查记录

    主要给大家介绍了一次神奇的MySQL死锁排查的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    MySql 5.1 参考手册.chm

    1.6. MySQL发展大事记 1.6.1. MySQL 5.1的新特性 1.7. MySQL信息源 1.7.1. MySQL邮件列表 1.7.2. IRC(在线聊天系统)上的MySQL社区支持 1.7.3. MySQL论坛上的MySQL社区支持 1.8. MySQL标准的兼容性 1.8.1. MySQL...

Global site tag (gtag.js) - Google Analytics