(筆記) Lionde Remote DB Access

紀錄一下 linode 安裝 mysql 直到在本機用 sql editor 連線進去的過程

  • 情境:自己的電腦連線到 Akamai Linode VM 裡面的 mysql-server

  • 安裝 mysql-server

sudo apt update && sudo apt install mysql-server
  • 初始化 mysql-server
sudo mysql_secure_installation
# VALIDATE PASSWORD component :  N
# root remote access :  N
# 其他看自己
  • 改 mysql 外部連線設定
vim /etc/mysql/mysql.conf.d/mysqld.cnf
# bind-address 127.0.0.1  -> 0.0.0.0
  • 新增遠端存取的使用者
CREATE USER 'remote'@'%' IDENTIFIED BY '12345';
GRANT ALL PRIVILEGES ON *.* TO 'remote'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
  • 開防火牆
sudo ufw allow 3306
  • 重開 mysql
sudo systemctl restart mysql
  • 本地 sql editor 去連線
Host: 在 linode dashboard 上面看 ip
Port: 3306
User: remote
Password: 12345
  • (如果需要的話) 刪除 mysql-server
sudo apt purge --auto-remove mysql-common mysql-server
sudo rm -rf /etc/mysql rm -rf /var/lib/mysql
sudo killall -9 mysql userdel mysql