Centos 7 -- yum 安装 MySQL 5.7

MySQL   2025-01-12 15:17   253   0  

一、清理 Mariadb

若有便删除(linux系统自带的)

rpm -qa | grep mariadb
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

二、检查是否安装过MySQL

rpm -qa | grep mysql
rpm -e --nodeps ************

三、下载 yum 仓库

wget https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm

# 安装 yum 仓库
# -U: 升级软件包
# -v: 提供更多的详细信息输出
# -h: 软件包安装的时候列出哈希标记 (和 -v 一起使用效果更好)
rpm -Uvh mysql80-community-release-el7-6.noarch.rpm

image.png

四、检查 yum 源是否安装成功

ll /etc/yum.repos.d/mysql-community*

安装成功会有以下三个文件
image.png
检查是否有 MySQL 安装包

yum repolist all | grep "mysql*"

image.png

五、选择 MySQL 版本

通过上面检查 MySQL 安装包发现启用的安装包是 mysql80-community/x8664_,这里需要安装的是 5.7,所以需要更换一下。

# 安装 yml 配置管理工具
yum -y install yum-utils
# 禁用 8.0 的安装
yum-config-manager --disable mysql80-community
# 启用 5.7 的安装
yum-config-manager --enable mysql57-community
# 查看版本
yum repolist all | grep "mysql*"

image.png

六、安装

yum -y install mysql-community-server

如果报获取密钥失败
image.png
需要把 /etc/yum.repos.d/mysql-community.repo -> [mysql57-community] -> gpgcheck 改成 0 之后重新安装即可

vim /etc/yum.repos.d/mysql-community.repo

image.png

image.png

七、启动

# 启动
sudo systemctl start mysqld
# 查看状态
sudo systemctl status mysqld

image.png

八、重置密码

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

image.png

mysql -uroot -p

image.png

---刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'CWCcwy12!@';
flush privileges;

image.png
设置远程连接用户

CREATE USER 'root'@'%' IDENTIFIED BY 'CWCcwy12!@';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
flush privileges;

image.png
如果需要设置简单密码,需要开启以下参数
首先,修改validatepasswordpolicy参数的值

set global validate_password_policy=0;

validatepasswordlength(密码长度)参数默认为8,我们修改为1

set global validate_password_length=1;

完成之后再次执行修改密码语句即可成功
image.png
image.png

九、默认文件路径

whereis mysql

image.png

默认配置文件是 _/etc/my.cnf _
image.png
可以修改配置文件,修改后需要重启mysql

systemctl restart mysqld

十、卸载

yum remove -y mysql
rpm -e mysql
rpm -ql mysql
find / -iname mysql | xargs -n 1000 rm -rf


博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。