阿里雲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默認的服務端口.

而後大功告成, 試試可否遠程訪問吧.數據庫

相關文章
相關標籤/搜索