Rocky Linux 安装MySQL

安装步骤

1. 添加MySQL YUM源

  1. 打开MySQL YUM源下载页面https://dev.mysql.com/downloads/repo/yum/;
  2. 选择下载对应平台的发行包;
  3. 上传至服务器安装发行包;
$> sudo yum install mysql80-community-release-el8-{version-number}.noarch.rpm
  1. 可通过以下命令检查MySQL YUM源是否成功添加至(对于启用dnf的系统, 把yum命令替换成dnf)

2. 选择发布的版本系列(若安装默认的最新的GA版本可跳过次步骤)

  1. 查看MySQL各版本安装源启用情况
$> yum repolist all | grep mysql
  1. 若系统平台支持yum-config-manager可执行以下命令禁用5.7版本,启用8.0版本
$> sudo yum-config-manager --disable mysql57-community
$> sudo yum-config-manager --enable mysql80-community

对于支持dnf的系统,可执行:

$> sudo dnf config-manager --disable mysql57-community
$> sudo dnf config-manager --enable mysql80-community

除使用yum-config-managerdnf config-manager外,亦可直接手动编辑/etc/yum.repos.d/mysql-community.repo文件.

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022
    file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

3. 禁用默认的MySQL模块(基于EL8的系统)

基于EL8的系统,例如 RHEL 8、Oralce Linux 8等,默认启用了内嵌MySQL模块.除非禁用,该MySQL模块会覆盖MySQL源提供的仓库.可执行下列命令,禁用该内嵌的MySQL模块:

$> sudo yum module disable mysql

4. 安装MySQL

可执行下列命令安装MySQL(对于启用dnf的系统,把yum命令替换成dnf):

$> sudo yum install mysql-community-server

5. 启动MySQL

可执行下列命令启动MySQL:

$> systemctl start mysqld

可使用下列命令查看MySQL状态:

$> systemctl status mysqld

如果操作系统的systemd已启用,标准的systemctl命令(亦或service命令),如:stopstartstatusrestart都可用于管理MySQL Server服务.mysqld服务默认开启,并且会随系统重启而开启.

MySQL Server第一次启动时,会执行下列动作:

  • 初始化server;
  • 在数据目录生成SSL证书和密钥文件;
  • 安装并启用validate_password组件;
  • 创建超级管理员账号'root'@'localhost'.初始密码保存在错误日志文件中,可通过下列命令查看生成的密码:
$> sudo grep 'temporary password' /var/log/mysqld.log

使用生成的密码登录后尽早的修改超级管理员的密码:

$> mysql -u root -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

创建用户、数据库和授权

1.创建用户

mysql> create user 'wordpress'@'localhost' identified by 'password';

2.创建数据库

mysql> create database if not exists wordpress default character set utf8mb4 collate utf8mb4_general_ci;

3.授权

mysql> grant all privileges on wordpress.* to 'wordpress'@'localhost';

留下评论