由于每次安装都需要找教程,一篇冗长的教程看着也比较费时。恰好这次需要在一台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;