奋斗
努力

在服务器上安装Mysql8.0?

云计算

在服务器上安装 MySQL 8.0 的步骤如下(以 Linux 系统为例,如 Ubuntu/CentOS):


1. 更新系统包

# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y

# CentOS/RHEL
sudo yum update -y

2. 添加 MySQL 官方仓库

Ubuntu/Debian

wget https://dev.mysql.com/get/mysql-apt-config_0.8.28-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.28-1_all.deb
# 选择 MySQL 8.0 后按回车确认
sudo apt update

CentOS/RHEL

sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
# 检查仓库是否启用
sudo yum repolist enabled | grep "mysql.*-community.*"

3. 安装 MySQL 8.0

Ubuntu/Debian

sudo apt install mysql-server -y

CentOS/RHEL

sudo yum install mysql-community-server -y

4. 启动 MySQL 服务

# Ubuntu/Debian (使用 systemd)
sudo systemctl start mysql
sudo systemctl enable mysql

# CentOS/RHEL
sudo systemctl start mysqld
sudo systemctl enable mysqld

5. 获取初始密码(仅首次安装)

MySQL 8.0 在安装时会生成一个临时 root 密码,通过以下命令查看:

sudo grep 'temporary password' /var/log/mysqld.log  # CentOS
# 或
sudo cat /etc/mysql/debian.cnf  # Ubuntu/Debian 可能无密码,直接跳过

6. 运行安全配置向导

sudo mysql_secure_installation

按提示操作:

  1. 输入临时密码(若无则直接回车)。
  2. 设置新密码(需符合复杂度要求:大小写、数字、特殊字符)。
  3. 移除匿名用户、禁止远程 root 登录、删除测试数据库等。

7. 验证安装

mysql -u root -p

输入密码后进入 MySQL Shell,运行以下命令检查版本:

SELECT VERSION();

8. 配置远程访问(可选)

  1. 登录 MySQL:
    mysql -u root -p
  2. 创建用户并授权(替换 用户名密码):
    CREATE USER '用户名'@'%' IDENTIFIED BY '密码';
    GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
  3. 开放服务器防火墙端口(默认 3306):
    sudo ufw allow 3306/tcp  # Ubuntu
    sudo firewall-cmd --add-port=3306/tcp --permanent && sudo firewall-cmd --reload  # CentOS

9. 配置文件路径

  • 主配置文件:/etc/my.cnf(CentOS)或 /etc/mysql/my.cnf(Ubuntu)。
  • 数据目录:/var/lib/mysql

常见问题

  1. 密码策略问题:若需降低密码复杂度,修改配置:
    SET GLOBAL validate_password.policy=LOW;
  2. 忘记 root 密码
    • 停止 MySQL 服务。
    • 启动 MySQL 无权限模式:
      sudo mysqld_safe --skip-grant-tables &
    • 重置密码后重启服务。

按照以上步骤即可完成 MySQL 8.0 的安装和基础配置。根据实际需求调整内存、字符集等参数(如 innodb_buffer_pool_sizecharacter-set-server=utf8mb4)。

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