CentOS 7 安装 MySQL

概述

MySQL 是一个开源的关系型数据库,下面介绍如何在 CentOS 7 上安装 MySQL 8.0。

添加 YUM 仓库

1# 下载 RPM 文件
2wget http://repo.mysql.com/mysql80-community-release-el7-7.noarch.rpm
3# 添加至 YUM 仓库
4sudo rpm -ivh mysql80-community-release-el7-7.noarch.rpm
5# 更新 YUM 仓库
6sudo yum update -y

安装 MySQL

安装 MySQL Server:

1sudo yum install -y mysql-community-server

查看版本信息:

1$ mysql --version
2mysql  Ver 8.0.31 for Linux on x86_64 (MySQL Community Server - GPL)

现在我们已经在 CentOS 7 上成功的安装 MySQL 8.0.31 了。

启动 MySQL

启动 MySQL 服务器:

1sudo systemctl start mysqld

MySQL 服务器首次启动的时候,将会执行如下操作:

  1. 初始化服务器;
  2. 在数据目录下生成 SSL 证书和密钥文件;
  3. 安装并启用 validate_password 组件,该组件将会对用户密码进行强度测试来提高系统的安全性;
  4. 创建管理员用户 'root'@'localhost',并随机生成一个密码。

查看 MySQL 运行状态

 1$ systemctl status mysqld
 2mysqld.service - MySQL Server
 3   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled)
 4   Active: active (running) since Wed 2022-10-26 13:39:13 CST; 8s ago
 5     Docs: man:mysqld(8)
 6           http://dev.mysql.com/doc/refman/en/using-systemd.html
 7  Process: 99301 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 8 Main PID: 99384 (mysqld)
 9   Status: "Server is operational"
10   CGroup: /system.slice/mysqld.service
11           └─99384 /usr/sbin/mysqld

更改管理员密码

首次启动 MySQL 服务器时会创建管理员用户 'root'@'localhost',其初始密码将随机生成并记录在日志文件中,可使用如下命令查看初始密码:

1$ sudo grep 'temporary password' /var/log/mysqld.log
22022-10-26T05:39:10.394867Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: jdjt5#-6JiOl

从日志信息中,我们看到初始密码为 jdjt5#-6JiOl,接下来更改管理员初始密码:

 1$ mysql -u root -p
 2Enter password: 
 3Welcome to the MySQL monitor.  Commands end with ; or \g.
 4Your MySQL connection id is 10
 5Server version: 8.0.31
 6
 7Copyright (c) 2000, 2022, Oracle and/or its affiliates.
 8
 9Oracle is a registered trademark of Oracle Corporation and/or its
10affiliates. Other names may be trademarks of their respective
11owners.
12
13Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
14
15mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
16ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
17mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
18Query OK, 0 rows affected (0.01 sec)

MySQL 8.0 版本中需要密码满足特定的规则,否则将会报错,规则如下:

  • 至少包含一个大写字母、一个小写字母、一个数字和一个特殊字符
  • 密码长度大于等于 8

关闭 MySQL 服务器

1sudo systemctl stop mysqld

总结

本文主要介绍了如何在 CentOS 7 上安装 MySQL 8.0,主要的步骤如下:

  1. 添加 MySQL YUM 仓库
  2. 安装 MySQL 并验证是否安装成功
  3. 启动 MySQL
  4. 修改管理员密码
  5. 关闭 MySQL

参考资料

  1. MySQL :: MySQL 8.0 Reference Manual :: 2.5.1 Installing MySQL on Linux Using the MySQL Yum Repository
下一页
上一页

相关