1. Home
  2. /
  3. Web technology
  4. /
  5. MySql
  6. /
  7. [ Mysql ] –...

[ Mysql ] – Mysql 遠端連線 設定

評等結果
點擊便能為這篇文章進行評等!
[評等總次數: 5,平均評等: 5]

一般來說mysql server 預設是只允許localhost (127.0.0.1)來連線,要讓遠端可以連就要做一些配置才可以。

要連遠端資料庫的主機

安裝mysql client (安全性因素 不要裝mysql server)
指令:apt install mysql-client-core-5.7

安裝phpmyadmin 圖型化界面 方便管理
指令:apt install phpmyadmin

連接端的設定

mysql 創建遠端連線帳號

CREATE USER 'account'@'ip' IDENTIFIED BY 'password';//建立遠端連線帳號
GRANT ALL PRIVILEGES ON your_database.* TO 'account'@'ip' IDENTIFIED BY 'your password';//附於遠端ip連線 操作權限 (指令資料庫)
GRANT ALL PRIVILEGES ON *.* TO 'account'@'ip' IDENTIFIED BY 'your password';//附於遠端ip連線 操作權限 (所有權限)
FLUSH PRIVILEGES; // 更新權限配置

ip部份可以是完整網址:192.168.1.33
也可以是指定一個網段:192.168.%.% or 192.168.1.%

mysql 設定檔修正

nano /etc/mysql/mysql.conf.d/mysqld.cnf

bind-address = 127.0.0.1
修改成你的主機ip
bind-address = 192.168.1.20

重啟mysql
service mysql restart

mysql -h 192.168.1.20 -u account -p

本機連線成功即可再試遠端主機

防火牆

AWS 安全組 入站 3306 192.168.0.0/16

一般主機就是 iptable 針對 192.168.1.33 開3306 port

評等結果
點擊便能為這篇文章進行評等!
[評等總次數: 5,平均評等: 5]

2 thoughts on “[ Mysql ] – Mysql 遠端連線 設定

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *