安装步骤
1. 添加MySQL YUM源
- 打开MySQL YUM源下载页面https://dev.mysql.com/downloads/repo/yum/;
- 选择下载对应平台的发行包;
- 上传至服务器安装发行包;
$> sudo yum install mysql80-community-release-el8-{version-number}.noarch.rpm
- 可通过以下命令检查MySQL YUM源是否成功添加至(对于启用dnf的系统, 把yum命令替换成dnf)
2. 选择发布的版本系列(若安装默认的最新的GA版本可跳过次步骤)
- 查看MySQL各版本安装源启用情况
$> yum repolist all | grep mysql
- 若系统平台支持
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-manager或dnf 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命令),如:stop、start、status和restart都可用于管理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';