在服务器上安装Mysql8.0?

在服务器上安装 MySQL 8.0 的步骤会根据你使用的操作系统有所不同。以下是常见的 Linux(以 Ubuntu 和 CentOS 为例) 上的安装方法。


✅ 一、Ubuntu 20.04 / 22.04 安装 MySQL 8.0

步骤 1:更新系统软件包

sudo apt update && sudo apt upgrade -y

步骤 2:添加 MySQL APT 源

  1. 下载 MySQL 官方 APT 源配置工具:

    wget https://dev.mysql.com/get/mysql-apt-config_0.8.26-1_all.deb
  2. 安装源配置包:

    sudo dpkg -i mysql-apt-config_0.8.26-1_all.deb

    安装过程中会让你选择 MySQL 版本,选 MySQL Server 8.0,然后选 OK。

  3. 更新软件源:

    sudo apt update

步骤 3:安装 MySQL 服务器

sudo apt install mysql-server -y

步骤 4:启动并设置开机自启

sudo systemctl start mysql
sudo systemctl enable mysql

步骤 5:运行安全初始化脚本

sudo mysql_secure_installation

设置 root 密码,并按照提示进行安全设置。


✅ 二、CentOS 7 / 8 安装 MySQL 8.0

步骤 1:更新系统

sudo yum update -y

步骤 2:下载并添加 MySQL Yum 源

  1. 下载 MySQL 官方 Yum 源 repo 文件(以 CentOS 7 为例):

    wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
  2. 添加源到系统中:

    sudo rpm -Uvh mysql80-community-release-el7-7.noarch.rpm

步骤 3:安装 MySQL 服务

sudo yum install mysql-server -y

步骤 4:启动 MySQL 并设置开机启动

sudo systemctl start mysqld
sudo systemctl enable mysqld

步骤 5:获取临时 root 密码并登录

MySQL 安装后会生成一个临时密码,查看方式如下:

sudo grep 'temporary password' /var/log/mysqld.log

使用该密码登录 MySQL:

mysql -u root -p

首次登录后必须修改密码(因为是临时密码):

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

✅ 三、常见问题处理

1. 远程连接不上?

  • 确保防火墙开放了 3306 端口:
    sudo ufw allow 3306/tcp     # Ubuntu UFW 防火墙示例
    sudo firewall-cmd --add-port=3306/tcp --permanent && firewall-cmd --reload   # CentOS 示例
  • 修改 MySQL 配置文件中的绑定地址:
    打开 /etc/mysql/mysql.conf.d/mysqld.cnf/etc/my.cnf

    bind-address = 0.0.0.0

    然后重启 MySQL:

    sudo systemctl restart mysql

2. 创建远程访问用户

CREATE USER 'your_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

✅ 四、验证安装是否成功

mysql --version

或进入数据库执行:

SELECT VERSION();

如需帮助配置主从复制、备份恢复、性能优化等,也可以继续问我!

未经允许不得转载:CLOUD技术博 » 在服务器上安装Mysql8.0?