sudo apt update
sudo apt upgrade -y
# 下载 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
# 运行安全安装脚本
sudo mysql_secure_installation
按照提示进行以下配置:
sudo systemctl status 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
# 安装 MySQL Server
sudo dnf install mysql-community-server -y
# 启动 MySQL 服务
sudo systemctl start mysqld
# 设置开机自启
sudo systemctl enable mysqld
# 检查状态
sudo systemctl status mysqld
# 查看临时密码
sudo grep 'temporary password' /var/log/mysqld.log
# 运行安全脚本
sudo mysql_secure_installation
mysql -u root -p
-- 创建新用户(推荐)
CREATE USER 'username'@'localhost' IDENTIFIED BY 'YourPassword123!';
-- 创建数据库
CREATE DATABASE your_database;
-- 授予权限
GRANT ALL PRIVILEGES ON your_database.* TO 'username'@'localhost';
-- 刷新权限
FLUSH PRIVILEGES;
-- 退出
EXIT;
-- 允许远程连接
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
# 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
# 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
caching_sha2_password 认证
数据目录:默认数据目录 /var/lib/mysql
配置文件:/etc/mysql/mysql.conf.d/mysqld.cnf/etc/my.cnf按照以上步骤,您应该可以成功安装并配置 MySQL 8.0。