# 檢查是否已安裝 sudo netstat -tap | grep mysql # 或 systemctl status mysql

sudo apt update sudo apt install mysql-server mysql-client
安裝過程會彈窗設置 root 密碼(建議設置強密碼)。

sudo mysql_secure_installation
交互式向導:

| 操作 | systemd 命令 | SysV 兼容命令 |
|---|---|---|
| 啟動 | sudo systemctl start mysql | sudo service mysql start |
| 停止 | sudo systemctl stop mysql | sudo service mysql stop |
| 重啟 | sudo systemctl restart mysql | sudo service mysql restart |
| 開機自啟 | sudo systemctl enable mysql | 已默認啟用 |
| 查看狀態 | systemctl status mysql | service mysql status |
# 檢查監聽端口 sudo netstat -tap | grep mysql # 或 ss -tlnp | grep 3306

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address = 0.0.0.0 # 或具體內網 IP
CREATE USER 'app_user'@'%' IDENTIFIED BY 'StrongPass123!'; GRANT ALL PRIVILEGES ON app_db.* TO 'app_user'@'%'; FLUSH PRIVILEGES;
sudo systemctl restart mysqlsudo ufw allow 3306/tcp sudo ufw reload
# 方法一:mysqladmin mysqladmin -u root -p password 'NewPass123!' # 方法二:SQL ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass123!'; FLUSH PRIVILEGES;
caching_sha2_password,舊客戶端需 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'pass';sudo chown -R mysql:mysql /var/lib/mysqlAppArmor 導致無法啟動:sudo aa-status 檢查,必要時調整配置文件。