时间:2021-07-01 10:21:17 帮助过:11人阅读
MYSQL CONNECT ERROR – 1130:Host ’202.43.**.**’ is not allowed to connect to this MySQL server“
出现上面拒绝连接的根本原因是因为在创建mysql账户时限制连接账户远程登录的,也就是说:除了当前mysql所在的安装服务器外,其他的ip(主机)都是不允许访问的,尽管你的用户名和密码是正确的;其实不是MySQL默认不支持远程,是MySQL的默认用户root默认不支持远程,说白了,也就是权限问题,root用户的Host默认就是127.0.0.1(localhost)最简单的方法就是重新建了一个用户,支持远程访问,而不用去修改root的权限,建议这样做,但是如果真的是需要采用root远程操作嘛也不是没有办法,下面提供两种方案去解决:
①在/etc/mysql/my.cnf中的 [mysqld] 段注释掉bind-address = 127.0.0.1
②用mysql -uroot -p 登陆mysql,然后采用以下方法开启远程访问权限;
#mysql -u root -p #*******(密码,默认的密码是空) mysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>flush privileges;
我们执行代码之后我们可以看到我们的root用户对应的host是%,表示允许所有ip连接,如下图:
由于在上面的讲解过程中我发现对于有些mysql的用户来说对于mysql的默认密码为空这个不是很在意,所以这里对大家给个提醒就是刚刚安装的mysql,在我们安装结束之后记得要清除空用户并及时修改密码,下面简单记录这两个过程,简单如下:
来源:MySQL数据库的发布版本知识讲解
mysql -u root -p mysql>select user,host,password from mysql.user; mysql>drop user ''@localhost; mysql>update mysql.user set password = PASSWORD('*********') where user='root'; mysql>flush privileges;
执行过程如下:
以上就是教你解决怎么无法远程访问Mysql的详细内容,更多请关注Gxl网其它相关文章!