在服务器上安装Mysql8.0?

在服务器上安装 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 等),我可以提供更精确的安装步骤。

是否还需要配置数据库自动备份、主从同步、远程连接工具等?欢迎继续提问!