在 Ubuntu (apt 套件管理) 上部署 MySQL 的常用操作精簡筆記,適合快速查閱。
sudo apt-get update sudo apt-get install mysql-server # 安裝過程會提示設定 root 密碼 (舊版) 或使用 auth_socket (新版)
mysql -u root -p # 若使用 auth_socket (Ubuntu 18.04+ 預設),需 sudo: sudo mysql -u root
SHOW DATABASES; CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; USE mydb; SHOW TABLES;
sudo vi /etc/mysql/my.cnf # 或 /etc/mysql/mysql.conf.d/mysqld.cnf # 找到 bind-address = 127.0.0.1 註釋或改為 0.0.0.0 # bind-address = 127.0.0.1 bind-address = 0.0.0.0 sudo systemctl restart mysql
-- 建立用戶 (支援 % 通配符) CREATE USER 'app_user'@'%' IDENTIFIED BY 'StrongPass#2024'; -- 授權特定庫所有權限 GRANT ALL PRIVILEGES ON mydb.* TO 'app_user'@'%'; -- 僅讀權限 GRANT SELECT ON mydb.* TO 'readonly'@'%'; -- 刷新生效 FLUSH PRIVILEGES;
# 查看用戶 SELECT User, Host, plugin FROM mysql.user; # 修改密碼 ALTER USER 'app_user'@'%' IDENTIFIED BY 'NewPass#2024'; # 回收權限 REVOKE ALL PRIVILEGES ON mydb.* FROM 'app_user'@'%'; # 刪除用戶 DROP USER 'app_user'@'%'; # 查看權限 SHOW GRANTS FOR 'app_user'@'%';
sudo ufw allow 3306/tcp # 或限定 IP sudo ufw allow from 192.168.1.0/24 to any port 3306