在 Debian 系统上安装 MySQL 主要有两种方式:安装 Debian 官方源中的 MySQL(通常是 MySQL 或 MariaDB) 和 安装 Oracle 官方 MySQL。下面分别说明,并给出常见操作步骤。
Debian 官方仓库中提供的是 MySQL 或 MariaDB(MariaDB 是 MySQL 的分支,完全兼容)。大多数情况下直接用即可。
sudo apt update
sudo apt install mariadb-server
Debian 10/11/12 默认安装的是 MariaDB,但使用方式和 MySQL 基本一致。
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
会提示你:
sudo mysql -u root -p
如果你需要 官方 MySQL(不是 MariaDB),可以按以下步骤操作。
前往官网查看最新版本: https://dev.mysql.com/downloads/repo/apt/
例如(以 MySQL 8.0 为例):
wget https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.33-1_all.deb
安装过程中会让你选择 MySQL 版本(如 8.0),选择后确认即可。
sudo apt update
sudo apt install mysql-server
sudo systemctl start mysql
sudo systemctl enable mysql
sudo mysql_secure_installation
sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
mysql -u root
然后修改密码:
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
编辑配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
注释或改为:
bind-address = 0.0.0.0
然后授权用户:
CREATE USER 'user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
| 场景 | 推荐方式 |
|---|---|
| 学习 / 本地开发 | Debian 官方 MariaDB |
| 生产环境 / 指定 MySQL | Oracle 官方 MySQL |
| 兼容性要求高 | MySQL 8.0 |
如果你愿意,可以告诉我:
我可以给你一份完全定制化的安装和配置方案。