欢迎光临汕头市中国丧葬服务网
详情描述

一、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。