MySQL 8 完整安装指南(Ubuntu 22.04)
MySQL 8 完整安装指南(Ubuntu 22.04)
本教程详细说明如何在 Ubuntu 22.04 上安装和配置 MySQL 8,包含安全优化及远程访问设置。
1️⃣ 添加 MySQL 官方 APT 仓库
官网仓库下载地址:MySQL APT 仓库下载页
- 下载仓库配置包:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb
- 安装仓库配置包:
sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb
安装中弹出的配置菜单默认即可。如有特殊版本需求,可根据提示调整。
2️⃣ 更新 APT 软件包索引
sudo apt-get update
3️⃣ 安装 MySQL Server
执行安装命令:
sudo apt-get install mysql-server
安装时系统会提示设置 root
用户密码。如果未设置,MySQL 默认采用 socket
认证(无需密码但需有 sudo 权限)。
4️⃣ 验证安装与服务状态
确认 MySQL 服务状态:
systemctl status mysql
如果服务未启动,可以手动启动:
sudo systemctl start mysql
设置服务开机自启:
sudo systemctl enable mysql
5️⃣ 安全配置 MySQL(推荐)
使用安全配置向导加固数据库环境:
sudo mysql_secure_installation
建议的配置选项如下:
- 设置 root 密码(如果之前未设置)
- 移除匿名用户
- 禁止 root 远程登录(根据需求选择)
- 删除测试数据库
- 重新加载权限表
示例推荐配置:
- VALIDATE PASSWORD:可选
n
- 修改 root 密码:可选
n
(若已设定) - 移除匿名用户:
y
- 禁止 root 远程登录:
n
(视需求) - 删除测试数据库:
y
- 重新加载权限表:
y
6️⃣ 登录 MySQL
- 密码方式登录:
mysql -u root -p
- Socket 认证登录(无密码,需 sudo 权限):
sudo mysql
7️⃣ 配置远程访问
默认 MySQL 只允许本地连接,如需远程访问,需要修改配置并创建远程访问用户。
修改监听地址
编辑 MySQL 配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到以下内容:
bind-address = 127.0.0.1
修改为:
bind-address = 0.0.0.0
保存并重启服务:
sudo systemctl restart mysql
创建远程用户(推荐)
登录 MySQL 创建用户并授权:
CREATE USER 'admin'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
8️⃣ 常用路径
- 配置文件:
/etc/mysql/mysql.conf.d/mysqld.cnf
- 数据目录:
/var/lib/mysql
- 日志文件:
/var/log/mysql/error.log
9️⃣ 卸载 MySQL(如需要)
执行以下命令完全卸载 MySQL 及相关文件:
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean
以上步骤将帮助你在 Ubuntu 22.04 上快速、安全地完成 MySQL 8 的安装与配置,并进行远程访问配置和安全加固,以适合生产环境使用。
🔗 参考链接
- MySQL 官方文档
- MySQL 安装指南