在阿里云的服务器上安装了MySQL,然后远程访问总是不通的解决办法(转) ...
VIEW CONTENTS

在阿里云的服务器上安装了MySQL,然后远程访问总是不通的解决办法(转) ...

1970-1-1 08:00| 发布者: xtyly| 查看: 216| 评论: 0|来自: 网络

源地址:https://www.cnblogs.com/cyttina/p/8185760.html

在阿里云的服务器上安装了MySQL,然后远程访问总是不通。查询了很久,排查思路如下:

  1. 检查的MySQL是否启动
  2. 检查本机3306端口是否处于监听状态
  3. 检查阿里云控制台是否开启了安全限制
  4. 检查MySQL的用户能否在远程进行登录
  5. mysql的bind-address设置为127.0.0.1

我们来一步步排查。

  1. mysql是否启动
    这个比较简单,ps -ef | grep mysql如果能看到对应的进程就是没有问题的

  2. 检查本机3306端口是否处于监听状态
    可以通过netstat -tlanp | 如果本地端口监听状态telnet 127.0.0.1 3306看看是否成功,如果成功,则在远程telnet公网ip 3306来判断一下是否成功,如果成功说明没有问题,如果失败继续往下看

  3. 检查阿里云控制台是否开启了安全限制
    阿里云默认是不会打开3306端口的,需要进行设置,设置方法见: https://help.aliyun.com/document_detail/25471.html?spm=5176.11065259.1996646101.searchclickresult.42468fa7McebNN

  4. 检查mysql用户能否在远程进行登录
    这个主要是在新建mysql用户的时候授权ip需要填写%,可以在远程进入mysql然后查询下。

$ sudo mysql -u root -p
进入mysql客户端之后,
使用mysql;
select * from user;
查看一下host是否为%

  1. mysql的bind-address设置为127.0.0.1

要找到bind-address的设置,需要找到mysql的配置文件
$ sudo find / -name my.cnf

这个时候就能看到所有的配置相关的文件,我看到的文件中有这么一段描述

'''
MariaDB / MySQL工具按以下顺序读取配置文件:

  1. “/etc/mysql/mariadb.cnf”(此文件)设置全局默认值,
  2. “/etc/mysql/conf.d/*.cnf”设置全局选项。
  3. “/etc/mysql/mariadb.conf.d/*.cnf”设置仅限MariaDB的选项。
  4. “〜/ .my.cnf”设置用户特定选项。
    “””

大意是根据根据1,2,3,4的优先级来判断,那么就根据这4个文件寻找一下,
最后在vi /etc/mysql/mariadb.conf.d/50-server.cnf这个文件中找到了bind-address 127.0.0.1修改之后,就完成了


路过

雷人

握手

鲜花

鸡蛋
腾讯云服务器优惠

最新评论




在线客服(工作时间:9:00-22:00)
400-600-6565

内容导航

微信客服

Copyright   ©2015-2019  云服务器社区  Powered by©Discuz!  技术支持:尊托网络     ( 湘ICP备15009499号-1 )