CentOS安装MySQL

发布时间 2023-12-21 17:01:04作者: chrjiajia

安装

rpm -qa | grep mysql # 检查是否安装过 MySQL
curl -O https://link.zhihu.com/?target=https%3A//repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm # 下载MySQL源
yum localinstall mysql57-community-release-el7-11.noarch.rpm # 安装MySQL源
yum repolist enabled | grep "mysql.*-community.*" # 检查MySQL源是否安装成功
yum install mysql-community-server # 通过已经安装好的MySQL源安装MySQL
# 如果提示无公共秘钥,通过下面命令下载公共秘钥
rpm --import https://link.zhihu.com/?target=https%3A//repo.mysql.com/RPM-GPG-KEY-mysql-2022
# 查看MySQL是否安装成功
yum list installed mysql-*
systemctl start mysqld # 启动MySQL
systemctl status mysqld # 查看MySQL服务状态,active(running)为已启动
grep 'temporary password' /var/log/mysqld.log # 获取MySQL临时登录密码
mysql -u root -p # 以root用户用密码方式登录MySQL,后输入临时密码

(MySQL) -> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; # 设置新密码。MySQL 默认的密码复杂度为 MEDIUM,所以新密码至少为 8 位,并且必须包含大、小写字母、数字和特殊字符。
(MySQL) -> grant all privileges on *.* to 'root' @'%' identified by '远程登录密码'; # 将所有数据库的所有表(*.*)允许以root用户远程访问,远程登录时使用的密码也同时设置。@'%'为允许所有IP。
(MySQL) -> flush privileges; # 刷新权限,使配置立即生效。

配置防火墙

systemctl status firewalld # 查看防火墙状态,active(running)为已启动
firewall-cmd --zone=public --add-service=mysql --permanent # 将MySQL添加到防火墙允许列表
firewall-cmd --reload # 重载防火墙设置
firewall-cmd --zone=public --list-services # 查看防火墙允许的服务列表