Centos7 安装 MySQL8

401 阅读1分钟

tu_1.jpg

由于每次安装都需要找教程,一篇冗长的教程看着也比较费时。恰好这次需要在一台CentOS服务器上安装MySQL,故在此记录一篇简洁流程,以便日后有需要的时候进行查阅。

系统环境:
服务器:CentOS7.9
数据库:MySQL8.0

一. 安装MySQL

1. 配置yum仓库

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm

2. 安装MySQL

yum -y install mysql-community-server

3. 启动MySQL

// 启动MySQL
systemctl start mysqld
// 设置开机自启
systemctl enable mysqld

4. 检查MySQL运行状态

systemctl status mysqld

二. 配置MySQL

1. 获取MySQL初始密码

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

2. 登录MySQL

mysql -uroot -p

# 然后输入刚刚获取的初始密码

3. 修改密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';

# 密码需符合:不小于8位,需含大写字母和特殊符号,且不能是连续的简单语句如123、abc等

4. 允许root用户远程登录(可选)

注意:允许root远程登录会带来安全风险,不建议在生产环境按下列命令进行配置。

CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';

# 密码需符合:不小于8位,需含大写字母和特殊符号,且不能是连续的简单语句如123、abc等

5. 授权远程root用户(可选)

注意:此操作是为了让远程登录的root用户具备对MySQL的所有权限,同样会带来安全风险,不建议在生产环境按下列命令进行配置。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

6. 配置完成,退出MySQL

EXIT;