Mysql The user specified as a definer ('root'@'%') does not exist

1. 改表法
        可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "use    r" 表里的 "host" 项,从"localhost"改称"%" 
 
   
mysql -u root -pvmwaremysql>use mysql;  
mysql>update user set host = '%' where user = 'root';  
mysql>select host, user from user; 

 
2. 授权法
        例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。 
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;  
 
FLUSH   PRIVILEGES; 

猜你喜欢

转载自blog.csdn.net/qq_36309983/article/details/80567522
今日推荐