不建議直接用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