跳转到内容

Debian 12 (Bookworm) 安装 MySQL 8.0

Terminal window
wget https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb -O /tmp/mysql-apt-config.deb
sudo dpkg -i /tmp/mysql-apt-config.deb

安装时弹出界面选择 MySQL 8.0,然后选 OK

Terminal window
sudo sed -i 's|signed-by=/usr/share/keyrings/mysql-apt-config.gpg|trusted=yes|g' /etc/apt/sources.list.d/mysql.list
Terminal window
sudo apt update
sudo apt install -y mysql-server

安装过程中会提示设置 root 密码。

Terminal window
sudo systemctl enable mysql
sudo systemctl start mysql

验证状态:

Terminal window
sudo systemctl status mysql
Terminal window
sudo sed -i 's/^bind-address\s*=.*/bind-address = 0.0.0.0/' /etc/mysql/mysql.conf.d/mysqld.cnf

如果文件不存在,检查:

Terminal window
grep -r "bind-address" /etc/mysql/

找到对应文件修改即可。

Terminal window
mysql -u root -p
CREATE USER 'root'@'%' IDENTIFIED BY '你的root密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

如已有 root@'%',可改为:

ALTER USER 'root'@'%' IDENTIFIED BY '你的root密码';
FLUSH PRIVILEGES;
Terminal window
mysql -u root -p
CREATE USER 'your_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

如需限制来源 IP,将 % 替换为具体 IP,如 'your_user'@'192.168.1.100'

Terminal window
sudo systemctl restart mysql
Terminal window
sudo ufw allow 3306/tcp

本地验证:

Terminal window
mysql -u root -p -e "SELECT VERSION();"

远程验证(从其他机器):

Terminal window
mysql -h <服务器IP> -u your_user -p

© 2025-2026 LiuXing. All Rights Reserved.