Ubuntu下安裝和卸載MySQL
下面的演示系統版本:Ubuntu 24.04
更新系統軟件包
在開始安裝之前,建議先更新系統的軟件包列表,以確保所有依賴項是最新的。
sudo apt update && sudo apt upgrade -y
安裝MySQL服務器
Ubuntu的官方軟件倉庫中通常包含MySQL的最新穩定版本,可以通過apt
包管理器直接安裝
安裝MySQL服務器
運行以下命令來安裝MySQL:
sudo apt install mysql-server -y
檢查MySQL服務狀態
安裝完成后,MySQL服務會自動啟動。可以使用以下命令檢查其狀態:
sudo systemctl status mysql
如果服務正在運行,將看到類似以下的輸出:
● mysql.service - MySQL Community ServerLoaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)Active: active (running) since ...
如果服務未啟動,可以手動啟動它:
sudo systemctl start mysql
配置MySQL安全性
為了提高MySQL的安全性,建議運行 MySQL 自帶的安全腳本mysql_secure_installation
啟動安全配置腳本
運行以下命令:
sudo mysql_secure_installation
按照提示完成配置
- 設置密碼驗證策略:選擇密碼強度(推薦選擇
MEDIUM
或更高) - 設置 root 用戶密碼:為MySQL的
root
用戶設置一個強密碼(默認會跳過輸入密碼的過程,具體原因在下面會介紹,此處先完成安裝步驟) - 刪除匿名用戶:選擇
Y
刪除匿名用戶 - 禁止遠程 root 登錄:選擇
Y
禁止通過網絡遠程登錄root
用戶 - 刪除測試數據庫:選擇
Y
刪除默認的測試數據庫 - 重新加載權限表:選擇
Y
應用更改
登錄MySQL并驗證安裝
完成上述步驟后,您可以嘗試登錄MySQL來驗證安裝是否成功
使用root
用戶登錄
運行以下命令并輸入之前設置的root
密碼():
sudo mysql -u root -p
需要注意,如果跳過了設置密碼,那么此處登錄就直接會進入MySQL。默認情況下使用auth_socket
進行身份驗證,因此跳過為root
設置的密碼。如果想使用密碼身份驗證,可以使用登錄MySQL并使用下面的命令設置密碼:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '輸入新密碼';
FLUSH PRIVILEGES;
設置完新密碼后,下次登錄就需要輸入剛才設置的新密碼進行登錄MySQL
檢查MySQL版本
登錄成功后,運行以下SQL命令查看MySQL版本:
SELECT VERSION();
您將看到類似以下的輸出:
+-------------------------+
| VERSION() |
+-------------------------+
| 8.0.xx-0ubuntu0.xx.x |
+-------------------------+
退出MySQL
輸入以下命令退出 MySQL:
EXIT;
配置遠程訪問(可選)
如果您需要從其他機器訪問MySQL數據庫,請按照以下步驟配置遠程訪問
修改MySQL配置文件
編輯 MySQL 的主配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf
:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到以下行并注釋掉(或修改為 0.0.0.0
):
bind-address = 127.0.0.1
改為:
bind-address = 0.0.0.0
保存并退出編輯器
創建遠程用戶
登錄 MySQL 并創建一個允許遠程訪問的用戶。例如:
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
重啟MySQL服務
應用更改并重啟 MySQL 服務:
sudo systemctl restart mysql
配置防火墻規則
確保防火墻允許MySQL的默認端口(3306)流量:
sudo ufw allow 3306/tcp
sudo ufw reload
備份與恢復(可選)
定期備份數據庫是確保數據安全的重要措施。
備份數據庫
使用mysqldump
工具備份數據庫:
mysqldump -u root -p --databases your_database_name > backup.sql
恢復數據庫
使用以下命令從備份文件恢復數據庫:
mysql -u root -p < backup.sql
卸載 MySQL(可選)
如果您需要卸載 MySQL,可以運行以下命令:
sudo apt remove --purge mysql-server mysql-client mysql-common -y
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt autoremove -y
sudo apt autoclean