好久没用家里电脑的环境了,今天通过php写入数据库时出现了这个错误SQLSTATE[HY000]: General error: 1449 The user specified as a definer ('mysql.infoschema'@'localhost') does not exist,一开始还以为是代码或者配置的问题,网上搜索后才知道是mysql版本升级或者降级后数据库表权限需要更新,执行下面的指令就可以恢复:
1 2 3
mysql -u root -p mysql> SET GLOBAL innodb_fast_shutdown = 1; mysql_upgrade -u root -p