记一次Mysql Error:The user specified as a definer (‘mysql.infoschema’@’localhost’) does not exist


没记得做过什么,突然用Navicat连接mysql的时候遇到了这个错误,第一感觉是360把我的mysql删了,后来找了一下还在。在cmd里输mysql -uroot -p***也能登进去。但是我Navicat也是在用root登啊,怎么回事呢?具体原因没搞清楚,但是select user,host from mysql.user; 确实没有mysql.infoschema这个用户。那就新建一个吧:

create user 'mysql.infoschema'@'localhost' identified by '123456';

grant all on *.* to 'mysql.infoschema'@'localhost';

然后再用Navicat连就能连上了。真好!!!


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM