在 Ubuntu 24.04 上安裝和配置 MySQL 非常簡單。接下來我將逐步引導你完成 MySQL 的安裝厅缺、配置和簡單使用。
第 1 步:更新系統(tǒng)包
在安裝 MySQL 之前,確保系統(tǒng)包是最新的湘捎。
sudo apt update
sudo apt upgrade
第 2 步:安裝 MySQL
在 Ubuntu 的軟件倉庫中已經包含 MySQL诀豁,可以使用以下命令進行安裝:
sudo apt install mysql-server
這將安裝 MySQL 服務器。
第 3 步:啟動和檢查 MySQL 服務
MySQL 安裝完成后窥妇,它會自動啟動舷胜。你可以通過以下命令來檢查 MySQL 是否在運行:
sudo systemctl status mysql
你應該看到 MySQL 處于 active (running)
狀態(tài)。如果沒有運行活翩,可以手動啟動 MySQL:
sudo systemctl start mysql
你還可以啟用 MySQL 開機自啟動:
sudo systemctl enable mysql
第 4 步:運行 MySQL 安全配置腳本
MySQL 自帶一個安全配置腳本烹骨,可以幫助你為 MySQL 設置一些安全選項,比如刪除匿名用戶材泄、禁止 root 遠程登錄等沮焕。
運行以下命令啟動 MySQL 的安全設置:
sudo mysql_secure_installation
在該過程中,你會被提示一些問題拉宗。下面是一些推薦的配置:
- Validate Password Plugin: 你可以選擇是否啟用 MySQL 的密碼強度驗證插件峦树。如果選擇啟用,它會要求設置強密碼簿废。如果是開發(fā)環(huán)境空入,你可以選擇不啟用。
- Remove Anonymous Users: 建議移除匿名用戶族檬,保證安全性歪赢。
- Disallow Root Login Remotely: 如果你不需要從遠程登錄 root 用戶,建議禁止 root 用戶的遠程登錄单料。
- Remove Test Database: 建議刪除測試數(shù)據庫和相應的訪問權限埋凯。
- Reload Privilege Tables Now: 最后選擇重新加載權限表,使得修改生效扫尖。
第 5 步:訪問 MySQL
安裝和初步配置完成后白对,你可以通過 MySQL 終端來訪問數(shù)據庫。
- 以 root 用戶身份登錄 MySQL:
sudo mysql
此時你會進入 MySQL 的命令行界面换怖,提示符會變成 mysql>
甩恼。
- 退出 MySQL:
exit
第 6 步:創(chuàng)建一個新用戶和數(shù)據庫
出于安全性考慮,你通常不應該直接使用 root 用戶來管理數(shù)據庫沉颂。你可以為自己的網站或應用程序創(chuàng)建一個新的用戶和數(shù)據庫条摸。
1. 登錄 MySQL:
sudo mysql
2. 創(chuàng)建一個新的數(shù)據庫:
假設你想創(chuàng)建一個名為 my_database
的數(shù)據庫:
CREATE DATABASE my_database;
3. 創(chuàng)建一個新的 MySQL 用戶:
假設你要創(chuàng)建一個名為 newuser
的用戶,并為其設置密碼 password
:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
4. 給新用戶分配數(shù)據庫的權限:
你可以給 newuser
用戶授予對 my_database
數(shù)據庫的所有權限:
GRANT ALL PRIVILEGES ON my_database.* TO 'newuser'@'localhost';
5. 刷新權限表:
為了確保新權限生效铸屉,執(zhí)行以下命令刷新權限:
FLUSH PRIVILEGES;
6. 退出 MySQL:
exit
第 7 步:測試新用戶登錄
你可以通過新創(chuàng)建的用戶登錄 MySQL钉蒲,并測試對數(shù)據庫的訪問權限。
mysql -u newuser -p
系統(tǒng)會提示你輸入 newuser
的密碼(即你設置的 password
)彻坛。如果一切正常顷啼,你應該能夠登錄并操作數(shù)據庫踏枣。
第 8 步:基本數(shù)據庫操作(可選)
這里是一些簡單的 MySQL 操作命令:
1. 列出所有數(shù)據庫:
SHOW DATABASES;
2. 切換到某個數(shù)據庫:
USE my_database;
3. 創(chuàng)建一個表:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100)
);
4. 插入數(shù)據:
INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com');
5. 查詢數(shù)據:
SELECT * FROM users;
第 9 步:配置 MySQL 允許遠程訪問(可選)
默認情況下,MySQL 僅允許本地連接钙蒙。如果你想要允許遠程訪問茵瀑,需要對 MySQL 配置進行修改。
1. 編輯 MySQL 配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到以下行:
bind-address = 127.0.0.1
將其改為:
bind-address = 0.0.0.0
保存文件并退出(在 Nano 中按 Ctrl+O
保存仪搔,Ctrl+X
退出)瘾婿。
2. 重啟 MySQL 服務:
sudo systemctl restart mysql
3. 為用戶啟用遠程訪問權限:
如果你希望某個用戶可以遠程訪問 MySQL,需要為該用戶設置遠程訪問權限烤咧。例如偏陪,允許 newuser
從任何 IP 地址訪問:
GRANT ALL PRIVILEGES ON my_database.* TO 'newuser'@'%' IDENTIFIED BY 'password';
再次刷新權限:
FLUSH PRIVILEGES;
第 10 步:優(yōu)化 MySQL 性能(可選)
如果你希望進一步優(yōu)化 MySQL 性能,可以考慮修改一些配置參數(shù)煮嫌,例如調整 innodb_buffer_pool_size
笛谦、max_connections
等。
可以通過編輯配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf
來進行優(yōu)化昌阿,根據你的服務器資源和需求調整參數(shù)饥脑。
到這里,你已經成功地在 Ubuntu 24.04 上安裝懦冰、配置了 MySQL灶轰,并創(chuàng)建了數(shù)據庫和用戶。根據你的具體需求刷钢,還可以繼續(xù)進行其他配置和優(yōu)化笋颤。