已解决 1449-THE USER SPECIFIED AS A DEFINER(‘MYSQL.INFOSCHEMA‘@LOCALHOST‘) DOES NOT EXIST
把mysql5.7升级成mysql8之后,第一天好好的,第二天重启之后报错。
按照网上的教程,既然没有用户就创建一个用户。
先登录mysql
mysql -uroot -p
登录之后,把原来有的用户删除
drop user `mysql.infoschema`@"localhost";
//刷新权限
flush privileges;
//创建新用户
create user `mysql.infoschema`@"localhost" identified by '密码';
//如果创建过程中报错
//ERROR 1726 (HY000): Storage engine 'MyISAM' does not support system tables. [mysql.db]
//输入以下两个命令
//alter table mysql.db ENGINE=InnoDB;
//alter table mysql.columns_priv ENGINE=InnoDB;
//赋予新用户权限
grant all on *.* to 'mysql.infoschema'@'localhost';
//刷新权限
flush privileges;
再用sqlyog连接,就可以读取到数据库了!