内容简介: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 -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;
执行过程如下:
本文永久更新链接地址 : http://www.linuxidc.com/Linux/2017-06/144833.htm
以上所述就是小编给大家介绍的《MySQL无法远程访问的解决方案》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 用 matplotlib 画图无法显示中文问题的根源及解决方案
- Ant Design中DatePicker设置mode="year"无法获取value及关闭面板的解决方案
- NPM无法执行任何命令的解决方案(npm ERR! code MODULE_NOT_FOUND)
- FIS3+mod.js开发方案在线上部署时出现无法找到文件的bug的解决过程
- Windows 10 解决无法完整下载安装语言包(日语输入法无法下载使用)
- ruby-on-rails – 无法推送到github,ssh:无法解析主机名
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
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》 这本书的介绍吧!