sudo apt-get update
sudo apt-get install mysql-server mysql-client mysql-workbench
說明:
- mysql-server:服務端
- mysql-client:命令行客戶端
- mysql-workbench:官方圖形化管理工具(替代舊版 mysql-query-browser、mysql-admin)
安裝過程會彈出對話框設置 root 密碼。若錯過或需修改:
sudo mysqladmin -u root password 'new_password'
sudo mysql_secure_installation
交互式完成:
- 設置驗證插件
- 修改 root 密碼
- 移除匿名用戶
- 禁止 root 遠程登錄
- 移除 test 數據庫
- 刷新權限
默認綁定 127.0.0.1,需修改:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
# 註釋或修改
# bind-address = 127.0.0.1
bind-address = 0.0.0.0
重啟服務:sudo systemctl restart mysql
mysql -u root -p
CREATE USER 'app_user'@'%' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON mydb.* TO 'app_user'@'%';
FLUSH PRIVILEGES;
sudo ufw allow 3306/tcp
sudo ufw enable
本機:mysql -u root -p
遠程:使用 Workbench 或 Navicat,Host 填服務器 IP,User 填創建的遠程用戶。
| 操作 | 命令 (systemd) | 命令 (SysVinit) |
|---|---|---|
| 啟動 | 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 status mysql | sudo service mysql status |
| 開機自啟 | sudo systemctl enable mysql | sudo update-rc.d mysql defaults |
/var/lib/mysql 到新位置(如 /data/mysql)mysqld.cnf 中 datadir/etc/apparmor.d/usr.sbin.mysqld 添加新路徑權限Ubuntu 官方倉庫版本較舊(如 20.04 默認 8.0),需最新版請配置官方 APT 源(參考文章 72968)。