MySQL无法远程访问的解决方案

栏目: 数据库 · Mysql · 发布时间: 7年前

内容简介:MySQL无法远程访问的解决方案

现在在很多的互联网公司对于 MySQL 数据库的使用已经是不可阻挡的趋势了,所以经常我们在项目开始的时候就会做的事情就是找一台 Linux 服务器,到上面去安装个MySQL,然后在开始我们的数据表的导入工作,但是我们不能一直占据着服务器的远程连接啊,所以经常我们会采用远程 工具 去进行数据库的操作处理,但是我们也会遇到如下状况:

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无法远程访问的解决方案

本文永久更新链接地址 http://www.linuxidc.com/Linux/2017-06/144833.htm


以上所述就是小编给大家介绍的《MySQL无法远程访问的解决方案》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Cracking the Coding Interview

Cracking the Coding Interview

Gayle Laakmann McDowell / CareerCup / 2015-7-1 / USD 39.95

Cracking the Coding Interview, 6th Edition is here to help you through this process, teaching you what you need to know and enabling you to perform at your very best. I've coached and interviewed hund......一起来看看 《Cracking the Coding Interview》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

URL 编码/解码
URL 编码/解码

URL 编码/解码

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具