最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

linux配置mysql数据库远程连接失败的解决方法

来源:动视网 责编:小采 时间:2020-11-09 20:32:52
文档

linux配置mysql数据库远程连接失败的解决方法

linux配置mysql数据库远程连接失败的解决方法:今天配置Linux下MySQL数据库可以远程访问的问题,百度这方面的资料有很多,但是方法都一样,都试过了却未能解决,记录一下 第一步:在/etc/mysql/my.cnf下找到bind-address = 127.0.0.1 在这行前加个#进行注释,或者改为: bind-address
推荐度:
导读linux配置mysql数据库远程连接失败的解决方法:今天配置Linux下MySQL数据库可以远程访问的问题,百度这方面的资料有很多,但是方法都一样,都试过了却未能解决,记录一下 第一步:在/etc/mysql/my.cnf下找到bind-address = 127.0.0.1 在这行前加个#进行注释,或者改为: bind-address


今天配置Linux下MySQL数据库可以远程访问的问题,百度这方面的资料有很多,但是方法都一样,都试过了却未能解决,记录一下 

第一步:在/etc/mysql/my.cnf下找到bind-address = 127.0.0.1

在这行前加个"#"进行注释,或者改为: bind-address = 0.0.0.0 

允许任意IP访问;或者指定自己需要远程访问的IP地址。 

然后重启mysql:sudo /etc/init.d/mysql restart 

第二步:授权用户能进行远程连接

grant all privileges on *.* to root@"%" identified by "password" with grant option;
 flush privileges;

第一行命令解释如下,*.*:第一个*代表数据库名;第二个*代表表名。这里的意思是所有数据库里的所有表都授权给用户,如果只是授权某数据库或数据库下某张表,则把*替换成你所需的数据库名和表明即可。root:授予root账号。“%”:表示授权的用户IP可以指定,这里代表任意的IP地址都能访问MySQL数据库。“password”:分配账号对应的密码,这里密码自己替换成你的 root帐号密码 

第二行命令是刷新权限信息,让我们设置的权限马上生效。

但是最终还是不能访问,此时考虑有可能是防火墙及mysql的3306端口问题. 

通过命令netstar -a查询所有端口没看到3306,通过命令nerstat -an|grep 3306,什么都不显示,可以确定是3306端口不存在。 

登录阿里云控制台,在云服务安全组新增规则,克隆一个规则出来并把端口号修改成mysql的3306,再次远程连接还是失败。

 

此时需控制台重启系统让新增的规则生效,重启后再次连接依然失败,此时本地的navicat软件连接返回的是拒绝访问错误而不再是之前的无法连接错误。 

此时再次执行上方的第二步授权用户命令,重启apache mysql之后终于连接成功。

文档

linux配置mysql数据库远程连接失败的解决方法

linux配置mysql数据库远程连接失败的解决方法:今天配置Linux下MySQL数据库可以远程访问的问题,百度这方面的资料有很多,但是方法都一样,都试过了却未能解决,记录一下 第一步:在/etc/mysql/my.cnf下找到bind-address = 127.0.0.1 在这行前加个#进行注释,或者改为: bind-address
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top