• 售前

  • 售后

热门帖子
入门百科

linux配置mysql数据库长途连接失败的办理方法

[复制链接]
卢云i 显示全部楼层 发表于 2021-10-25 19:49:15 |阅读模式 打印 上一主题 下一主题
今天设置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

第二步:授权用户能进行远程毗连
  1. grant all privileges on *.* to root@"%" identified by "password" with grant option;
  2. flush privileges;
复制代码
第一行命令表明如下,*.*:第一个*代表数据库名;第二个*代表表名。这里的意思是全部数据库里的全部表都授权给用户,如果只是授权某数据库或数据库下某张表,则把*替换成你所需的数据库名和表明即可。root:授予root账号。“%”:表现授权的用户IP可以指定,这里代表任意的IP地址都能访问MySQL数据库。“password”:分配账号对应的密码,这里密码自己替换成你的 root帐号密码

第二行命令是刷新权限信息,让我们设置的权限立刻见效。

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

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

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


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

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

以上就是本文的全部内容,希望对各人的学习有所资助,也希望各人多多支持脚本之家。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作