Ubuntu 18 MySQL開啟遠端登入

不建議直接用root開啟遠端登入,所以先以root登入,並新增一個使用者

CREATE USER 'remoteuser'@'localhost' IDENTIFIED BY 'password';

授予權限

GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'IP' IDENTIFIED BY 'password';

IP 是開放遠端連線的IP地址, 如果用’%’,則讓所有IP位置皆可連線

Refresh權限

FLUSH PRIVILEGES;

閧啟ubuntu防火牆

sudo ufw enable

允許遠端連入端口,預設3306

sudo ufw allow 3306

修改MySQL config

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

bind-address前面加上#

儲存並重啟MySQL

sudo systemctl restart mysql