在服务器上安装 MySQL 8.0 的步骤会根据你使用的操作系统有所不同。以下是针对 Linux(以 Ubuntu 和 CentOS 为例) 安装 MySQL 8.0 的详细步骤。
✅ 一、Ubuntu 20.04 / 22.04 安装 MySQL 8.0
1. 更新系统包列表
sudo apt update
2. 下载并添加 MySQL APT 仓库
wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb
在弹出的界面中选择
MySQL Server & Cluster (Currently set to mysql-8.0),然后选择 OK。
3. 安装 MySQL 服务器
sudo apt update
sudo apt install mysql-server
4. 启动 MySQL 并设置开机启动
sudo systemctl start mysql
sudo systemctl enable mysql
5. 运行安全初始化脚本(推荐)
sudo mysql_secure_installation
设置 root 密码、移除匿名用户、禁止远程 root 登录等。
6. 登录 MySQL 验证安装
mysql -u root -p
✅ 二、CentOS 7 / CentOS 8 安装 MySQL 8.0
1. 下载 MySQL YUM 源 RPM 包
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
sudo rpm -Uvh mysql80-community-release-el7-7.noarch.rpm
如果是 CentOS 8,请下载对应的版本:
wget https://dev.mysql.com/get/mysql80-community-release-el8-7.noarch.rpm sudo rpm -Uvh mysql80-community-release-el8-7.noarch.rpm
2. 安装 MySQL 服务器
sudo dnf install mysql-server
# 或者使用 yum(CentOS 7)
sudo yum install mysql-server
3. 启动 MySQL 服务并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
4. 获取临时 root 密码并进行安全配置
sudo grep 'temporary password' /var/log/mysqld.log
输出示例:
A temporary password is generated for root@localhost: abcdefg123!
使用该密码登录并修改密码:
mysql -u root -p
然后执行:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
然后可运行安全初始化脚本(可选):
sudo mysql_secure_installation
✅ 三、常见问题与注意事项
1. 开放防火墙端口(如需要远程访问)
Ubuntu:
sudo ufw allow mysql
CentOS:
sudo firewall-cmd --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
2. 创建远程访问用户(MySQL 内部操作)
CREATE USER 'youruser'@'%' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON *.* TO 'youruser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
确保 MySQL 配置文件(
/etc/my.cnf或/etc/mysql/my.cnf)中没有绑定到127.0.0.1:bind-address = 0.0.0.0
重启 MySQL:
sudo systemctl restart mysql
✅ 四、验证是否安装成功
mysql --version
输出应为类似:
mysql Ver 8.0.30 for Linux on x86_64 (MySQL Community Server - GPL)
如果你告诉我你的操作系统(比如 Ubuntu 22.04、CentOS 7、Debian、Windows Server 等),我可以提供更精确的安装步骤。
是否还需要配置数据库自动备份、主从同步、远程连接工具等?欢迎继续提问!
CLOUD云