MySQL5.7 實現遠端連線 —— 新增使用者、刪除使用者與授權

Yvan發表於2018-03-01

個人練習專案部署到阿里雲ECS伺服器上,伺服器環境:阿里雲ECS公用映象 ubuntu14.04 64 位,安裝 PHP7.1 MySQL5.7 Nginx 。部署專案過程中資料庫出現拒絕訪問錯誤。部署教程戳這裡
解決方案:

  1. 遠端連線伺服器,使用 root 使用者登入 MySQL
    mysql -uroot -p
  2. 建立資料庫使用者並授權
    mysql>grant all privileges on db_name.* to db_user@'%' identified by 'db_password';
    mysql>flush privileges;

    file

    db_name資料庫名,db_user使用者名稱,%表示在任何一臺電腦上都可以登入,也可以指定 IP 使某臺機器可以遠端登入,db_password登入密碼,flush privileges;重新整理許可權立即生效(必須執行)

  3. 退出資料庫,重啟資料庫
    mysql> exit;
    sudo service mysql restart
  4. Ubuntu 伺服器下,MySQL預設是隻允許本地登入,因此需要修改配置檔案將地址繫結註釋掉:
    配置檔案路徑 /etc/mysql/mysql.conf.d/mysqld.cnf
    # Instead of skip-networking the default is now to listen only on  
    # localhost which is more compatible and is not less secure.  
    #bind-address       = 127.0.0.1     #註釋掉此行就可以遠端登入了  
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章