# Debian如何安裝MySQL
MySQL作為最流行的開源關系型數據庫之一,在Debian系統上的安裝過程簡單高效。本文將詳細介紹從準備工作到安全配置的完整流程,涵蓋APT安裝、安全初始化、遠程訪問配置等關鍵步驟。
## 一、安裝前的準備
### 1. 系統更新
在安裝任何新軟件前,建議先更新系統軟件包列表并升級現有軟件:
```bash
sudo apt update
sudo apt upgrade -y
確保系統已安裝必要的工具鏈:
sudo apt install -y wget gnupg lsb-release
wget https://dev.mysql.com/get/mysql-apt-config_latest.deb
sudo dpkg -i mysql-apt-config_latest.deb
# 在彈出的對話框中選擇MySQL版本(默認8.0即可)
sudo apt update
sudo apt install -y mysql-server
sudo apt install -y default-mysql-server
注意:默認倉庫版本可能不是最新版,但穩定性有保障
安裝完成后必須運行安全腳本:
sudo mysql_secure_installation
按提示完成以下設置: 1. 設置root密碼強度驗證策略 2. 設置root用戶密碼 3. 移除匿名用戶 4. 禁止root遠程登錄 5. 移除測試數據庫 6. 重新加載權限表
sudo systemctl start mysql
sudo systemctl enable mysql
sudo systemctl status mysql
sudo mysql -u root -p
CREATE DATABASE mydb;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'complex_password';
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
-- 顯示所有數據庫
SHOW DATABASES;
-- 使用特定數據庫
USE mysql;
-- 顯示表結構
DESC user;
編輯配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到bind-address
并修改為:
bind-address = 0.0.0.0
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'strong_password';
GRANT ALL ON mydb.* TO 'remoteuser'@'%';
sudo ufw allow 3306/tcp
sudo systemctl restart mysql
安全警告:生產環境建議使用SSH隧道或VPN替代直接暴露3306端口
sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
UPDATE mysql.user SET authentication_string=PASSWORD('newpass') WHERE User='root';
FLUSH PRIVILEGES;
修改配置文件:
max_connections = 200
wait_timeout = 300
innodb_buffer_pool_size = 1G
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 2
mysqlcheck -u root -p --auto-repair --optimize --all-databases
mysqldump -u root -p --all-databases > full_backup.sql
mysqldump -u root -p mydb > mydb_backup.sql
0 3 * * * /usr/bin/mysqldump -u root -pPASSWORD --all-databases | gzip > /backups/mysql_$(date +\%F).sql.gz
mysql_upgrade
工具完成升級通過以上步驟,您已在Debian系統上完成了MySQL的完整部署。建議定期檢查MySQL日志(/var/log/mysql/error.log
)并保持系統更新以獲得安全補丁。
“`
本文共計約1100字,涵蓋了Debian系統下MySQL安裝、配置、維護的全流程。實際部署時請根據具體需求調整安全設置。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。