個人練習專案部署到阿里雲ECS伺服器上,伺服器環境:阿里雲ECS公用映象 ubuntu14.04 64 位,安裝 PHP7.1 MySQL5.7 Nginx 。部署專案過程中資料庫出現拒絕訪問錯誤。部署教程戳這裡
解決方案:
- 遠端連線伺服器,使用 root 使用者登入 MySQL
mysql -uroot -p
- 建立資料庫使用者並授權
mysql>grant all privileges on db_name.* to db_user@'%' identified by 'db_password'; mysql>flush privileges;
db_name
資料庫名,db_user
使用者名稱,%
表示在任何一臺電腦上都可以登入,也可以指定 IP 使某臺機器可以遠端登入,db_password
登入密碼,flush privileges;
重新整理許可權立即生效(必須執行) - 退出資料庫,重啟資料庫
mysql> exit; sudo service mysql restart
- 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 協議》,轉載必須註明作者和本文連結