远程连接MYSQL提示Host is not allowed to connect to this MySQL server 解决方案
这是由于连接数据库的用户所在的ip或域名没有权限访问到数据库的原因所导致,直接执行如下命令即可:我本机是linux环境的mysql登录数据库:mysql>mysql -uroot -p;输入密码:如果想user使用password从任何主机连接到mysql服务器的话,输入以下指令:mysql>GRANTALL PRIVILEGES ON *.* TO 'user'
·
这是由于连接数据库的用户所在的ip或域名没有权限访问到数据库的原因所导致,直接执行如下命令即可:
我本机是linux环境的mysql
登录数据库:
mysql>mysql -uroot -p;
输入密码:
如果想user使用password从任何主机连接到mysql服务器的话,输入以下指令:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
如果只想用户user使用password从ip为192.168.1.0的主机连接到mysql服务器,输入以下指令:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'user'@'192.168.1.0' IDENTIFIED BY 'password' WITH GRANT OPTION;
最后执行:
mysql>flush privileges;
备注:
如果连mysql服务器的root用户都没有权限连接登录,则可先修改mysql安装目录/usr/local/mysql(我自己的目录) 下的my.cnf
往最后一行加上skip-grant-tables 跳过检查,之后使用mysql -uroot -p命令登录,就发现不用输入密码了,然后再执行以上的操作,此时可能会报在当前登录环境下无法更改的错,此时直接先执行
flush privileges;然后再执行授权命令。
mysql>
更多推荐
已为社区贡献2条内容
所有评论(0)