2019独角兽企业重金招聘Python工程师标准>>>
一、not allowed to connect to this MySQL server错误
错误分析:可能是由于MySQL安装的时候,只允许MySQL安装所在的电脑可以访问MySQL,不被允许远程访问造成的原因。
解决方法参考链接:
http://www.thinksaas.cn/topics/0/534/534070.html
解决方法一:
mysql -u root -pvmwaremysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
FLUSH PRIVILEGES;
解决方法二:
如果只想允许用户root(或别的用户名)从指定ip(如:192.168.3.108)的主机连接到mysql服务器,并使用mypassword(密码)作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.3.108' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
解决方法三:如果只想允许用户root(或别的用户名)从指定ip(如:192.168.3.108)的主机连接到mysql服务器的指定dk数据库,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
二、Access denied for user"***"
错误分析:指定用户对MySQL所在服务器没有访问权限。
解决办法:对该用户赋权限,注意:在赋权限的同时也可以对数据库访问进行权限限制,参考(一)中解决方法。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.3.108' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;