一、Ubuntu 20.04 安装 MySQL 8.0
1. 更新系统包
sudo apt update
sudo apt upgrade -y
2. 安装 MySQL 8.0
# 下载 MySQL APT 仓库
wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb
# 安装仓库配置
sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb
# 在弹出的配置界面中选择 MySQL 8.0,然后选择 OK
# 更新包列表
sudo apt update
# 安装 MySQL Server
sudo apt install mysql-server -y
3. 安全配置
# 运行安全安装脚本
sudo mysql_secure_installation
按照提示进行以下配置:
- 设置密码强度验证策略
- 设置 root 密码
- 移除匿名用户
- 禁止远程 root 登录
- 移除测试数据库
- 重新加载权限表
4. 检查运行状态
sudo systemctl status mysql
二、CentOS 8/RHEL 8 安装 MySQL 8.0
1. 添加 MySQL 仓库
# 下载 MySQL Yum 仓库
sudo wget https://dev.mysql.com/get/mysql80-community-release-el8-4.noarch.rpm
# 安装仓库
sudo rpm -Uvh mysql80-community-release-el8-4.noarch.rpm
# 禁用默认的 MySQL 模块
sudo dnf module disable mysql -y
2. 安装 MySQL 8.0
# 安装 MySQL Server
sudo dnf install mysql-community-server -y
3. 启动和启用服务
# 启动 MySQL 服务
sudo systemctl start mysqld
# 设置开机自启
sudo systemctl enable mysqld
# 检查状态
sudo systemctl status mysqld
4. 获取临时密码
# 查看临时密码
sudo grep 'temporary password' /var/log/mysqld.log
5. 安全配置
# 运行安全脚本
sudo mysql_secure_installation
三、通用配置步骤
1. 登录 MySQL
mysql -u root -p
2. 创建新用户和数据库
-- 创建新用户(推荐)
CREATE USER 'username'@'localhost' IDENTIFIED BY 'YourPassword123!';
-- 创建数据库
CREATE DATABASE your_database;
-- 授予权限
GRANT ALL PRIVILEGES ON your_database.* TO 'username'@'localhost';
-- 刷新权限
FLUSH PRIVILEGES;
-- 退出
EXIT;
3. 远程连接配置(可选)
-- 允许远程连接
CREATE USER 'username'@'%' IDENTIFIED BY 'YourPassword123!';
GRANT ALL PRIVILEGES ON your_database.* TO 'username'@'%';
FLUSH PRIVILEGES;
编辑配置文件允许远程访问:
# Ubuntu/Debian
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# CentOS/RHEL
sudo nano /etc/my.cnf
找到并注释掉 bind-address 或改为:
bind-address = 0.0.0.0
重启服务:
sudo systemctl restart mysql # Ubuntu
sudo systemctl restart mysqld # CentOS
4. 防火墙配置(如果需要)
# Ubuntu
sudo ufw allow 3306/tcp
# CentOS
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
四、常用命令
服务管理
# 启动服务
sudo systemctl start mysql/mysqld
# 停止服务
sudo systemctl stop mysql/mysqld
# 重启服务
sudo systemctl restart mysql/mysqld
# 查看状态
sudo systemctl status mysql/mysqld
日志查看
# 查看错误日志
sudo tail -f /var/log/mysql/error.log # Ubuntu
sudo tail -f /var/log/mysqld.log # CentOS
五、卸载 MySQL
# Ubuntu
sudo apt remove --purge mysql-server mysql-client mysql-common
sudo apt autoremove
sudo rm -rf /etc/mysql /var/lib/mysql
# CentOS
sudo dnf remove mysql-community-server
sudo rm -rf /var/lib/mysql
注意事项:
密码策略:MySQL 8.0 默认启用强密码策略
认证方式:默认使用
caching_sha2_password 认证
数据目录:默认数据目录
/var/lib/mysql
配置文件:
- Ubuntu:
/etc/mysql/mysql.conf.d/mysqld.cnf
- CentOS:
/etc/my.cnf
按照以上步骤,您应该可以成功安装并配置 MySQL 8.0。