首页 > 数据库 >解决mysql 1449 问题

解决mysql 1449 问题

时间:2022-10-09 16:02:25浏览次数:66  
标签:mysql does 报错 user infoschema 解决 1449 localhost

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

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

查看mysql.user时发现少了一个mysql.infoschema

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

解决方案一
1、使用mysql语句创建账号:

CREATE USER 'mysql.infoschema'@'localhost' IDENTIFIED BY '密码';
1
有可能报错:mysql8 ERROR 1726 (HY000): Storage engine ‘MyISAM’ does not support system tables. [mysql.user]

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

修复之后,继续创建用户,发现哪个表报上面的错,就用上面的语句更改引擎。但,最终还是报错:mysql8 ERROR 1726 (HY000): Storage engine ‘MyISAM’ does not support system tables. [mysql.user]

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

解决方案二

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 mysql.user set Select_priv = 'Y' where User = 'mysql.infoschema';

FLUSH PRIVILEGES;

亲测有效
————————————————
版权声明:本文为CSDN博主「一个被代码耽误的天才」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/what_where/article/details/125673391

标签:mysql,does,报错,user,infoschema,解决,1449,localhost
From: https://www.cnblogs.com/yzzzdwn/p/16772433.html

相关文章

  • 测试基础学习 - mysql
    mysql介绍MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Oracle旗下产品。MySQL将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度......
  • Python中使用Mysql(编码实践)
    文档或者看源码​​http://mysql-python.sourceforge.net/MySQLdb-1.2.2/public/MySQLdb-module.html​​开篇在上一篇Python中使用Mysql(安装篇)中,我们为Python安装了支持My......
  • Python中使用Mysql(安装篇)
    准备工作importMySQLdbLinux系统自带了Python,但并不是都有这个包,至少我每次拿到一台全新的服务器时候,都发现没有装这个包。这个东西的下载地址是​​http://sourceforge.n......
  • 云图说丨带你了解GaussDB(for Redis)双活解决方案
    摘要:GaussDB(forRedis)推出了双活解决方案,基于GaussDBNoSQL统一架构,通过两个数据库实例之间的数据同步,达成数据的一致性。本文分享自华为云社区《【云图说】一张图了解G......
  • dcom配置计算机下没有,Win7 DCOM配置中我的电脑出现红色箭头,dcom没有属性显示的解决方
    操作word,excel时,通常需要对com组件进行配置。dcomcnfg配置DCOM时,我的电脑出现红色箭头并且点右键无属性显示。解决方案:一。  DCOM配置时右键属性不见,确保下面四......
  • mysql中set和enum枚举类型插入值和索引比较--笔记
    set,enum的数据类型都是字符串类型的对象,其中set最多可以包含64个元素,并且可以任意取到集合中的元素。而enum则是只能取到集合中的木一个元素,最多包含65536个元素,也就是说se......
  • 二十: MySql 事务日志
    MySql事务日志事务有4种特性:原子性、一致性、隔离性和持久性。那么事务的四种特性到底是基于什么机制实现呢?事务的隔离性由锁机制实现。而事务的原子性、一致性和持......
  • 二十一: Mysql 锁机制
    Mysql锁机制事务的隔离性由这章讲述的锁来实现。1.概述锁是计算机协调多个进程或线程并发访问某一资源的机制。在程序开发中会存在多线程同步的问题,当多个线程并......
  • 如何查看 MySQL 数据库容量大小,表容量大小,索引容量大小?找到占用空间最大的表
    1.查看MySQL「所有库」的容量大小SELECTtable_schemaas'数据库',sum(table_rows)as'记录数',sum(truncate(data_length/1024/1024,2))as'数据容量(MB)',su......
  • SQL Server 遇到的各种报错及解决
    数据库"库名"已打开,并且一次只能有一个用户访问USEmaster; GO DECLARE@SQLVARCHAR(MAX); SET@SQL='' SELECT@SQL=@SQL+';KILL'+RTRIM(SPID) FROMmaster..s......