报错信息如下
- ERROR 1449 (HY000): The user specified as a definer ('mysql.infoschema'@'localhost') does not exist
复制代码
现象是登录后敲命令报错,实际是这样:
- $ mysql -uroot -p12345678
- $ mysql> show databases;
- ERROR 1449 (HY000): The user specified as a definer ('mysql.infoschema'@'localhost') does not exist
解决方法:
- $ mysql> SET GLOBAL innodb_fast_shutdown = 1;
- Query OK, 0 rows affected (0.01 sec)
- $ mysql> quit
- Bye
- $ mysql_upgrade -uroot -p12345678
- mysql_upgrade: [Warning] Using a password on the command line interface can be insecure.
- Checking if update is needed.
- Checking server version.
- Running queries to upgrade MySQL server.
- Upgrading system table data.
- Checking system database.
- mysql.columns_priv OK
- mysql.component OK
- ……
- yn.roles OK
- yn.users OK
- Upgrade process completed successfully.
- Checking if update is needed.
重新登录,恢复正常