阿里云ECS下安装的MySQL没法远程链接?

场景重现

在阿里云ECS下, Ubuntu系统上经过如下命令安装的MySQL数据库, 本地链接正常, 但远程死活链接不上.mysql

# 安装MySQL
apt-get install mysql-server

解决办法

主要有如下几点:sql

  1. 用户root默认受限为本地可访问(localhost), 远程拒绝(出于安全考虑吧)
    可是这个咱们能够修改的, 在本地用root 登陆后, 修改对应的表字段值便可. 这里须要注意的是MySQL安装完成后, 自带了一个mysql数据库, 里面有个user表, 就是存放此类信息的.
    咱们用sql命令便可完成修改:
    -- 用户root对应的主机改成任意主机.
    update user set host='%' where user='root' and host='localhost';
    
    -- 而后重启MySQL服务, 使配置生效
    /etc/init.d/mysql restart
    
    -- 固然若是嫌重启麻烦, 也能够直接刷新(~~这单词太难记, 不喜欢用~~)
    flush privileges;
    修改好了用户自己的限制, 可是远程仍是不能访问.
  2. MySQL自己配置项的问题
    在MySQL配置文件/etc/mysql/my.cnf中,
    找到地址绑定配置bind-address = 127.0.0.1, 注释掉或改成bind-address = 0.0.0.0便可.

    mysql-server-5.7 版本中配置文件结构有所变化,修改该配置须要在/etc/mysql/mysql.conf.d/mysqld.cnf文件中.shell

  3. 阿里云服务器的的安全规则中开启3306的入站规则3306是MySQL默认的服务端口.

而后大功告成, 试试可否远程访问吧.数据库

相关文章
相关标签/搜索