【Linux】CentOS7安装MySQL5.7

1、打开终端,先切换到root,用su root或su -命令,输入root的密码,切换到root了,接下来输入rpm -qa |grep -i mysql查看Linux是否已安装MySQL,显示了5个MySQL名称,用yum remove命令进行卸载,输入命令如下:

yum remove mysql-community-server-5.7.32-1.el7.x86_64
yum remove mysql57-community-release-el7-9.noarch
yum remove mysql-community-common-5.7.32-1.el7.x86_64
yum remove mysql-community-client-5.7.32-1.el7.x86_64
yum remove mysql-community-libs-5.7.32-1.el7.x86_64

在这里插入图片描述
卸载过程中提示“Is this ok [y/N]:”,输入y,确认卸载,卸载所有自带的MySQL,再次用rpm -qa |grep -i mysql查看MySQL是否卸载完成,确保卸载所有自带的MySQL。
在这里插入图片描述
2、输入find / -name mysql查看MySQL相关目录,显示了3个MySQL相关目录,用rm -rf命令进行删除,输入命令如下:

rm -rf /usr/share/mysql
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/mysql

删除所有MySQL相关目录,再次用find / -name mysql查看MySQL相关目录是否删除完成,确保删除所有MySQL相关目录。
在这里插入图片描述
在这里插入图片描述
3、删除MySQL配置文件 /etc/my.cnf,这个文件相似于windows MySQL目录下的my.ini,输入rm -rf命令删除/etc/cnf,输入命令如下:

rm -rf /etc/my.cnf

在这里插入图片描述
4、删除/var/log/mysqld.log,如果不删除这个文件,会导致新安装MySQL无法生存新密码,导致无法登陆,所以要删除/var/log/mysqld.log,用rm -rf命令删除这个文件,输入命令如下:

rm -rf /var/log/mysqld.log

MySQL完全卸载完成,MySQL残留文件清理干净了。

5、输入cd /etc/local进入local目录;输入mkdir MySQL5.7创建MySQL5.7文件夹;输入cd MySQL5.7进入MySQL5.7文件夹;用wget命令下载MySQL5.7 rpm安装包,输入命令如下:

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

用ls命令查看是否存在下载完成的rpm安装包,输入ls,如有rpm安装包,则下载完成。
在这里插入图片描述
6、用rpm -ivh命令输入如下:

rpm -ivh mysql57-community-release-el7-9.noarch.rpm

进行安装MySQL5.7,安装完成后会在/etc/yum.repos.d/目录下生成里mysql-community.repo和mysql-community-source.repo两个repo文件;输入cd /etc/yum.repos.d,进入/etc/yum.repos.d/目录;用yum命令进行安装MySQL5.7,输入yum install mysql-server,开始安装MySQL5.7,安装过程中提示“Is this ok [y/d/N]:”,输入y,确认安装,直到安装完成,显示“Complete!”则安装成功。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
7、输入systemctl start mysqld启动MySQL服务;先输入grep ‘temporary password’ /var/log/mysqld.log获取MySQL的初始密码(在第一次登录MySQL时就是用初始密码);输入mysql -u root -p登录MySQL,然后输入密码(刚刚获取的初始密码),登录成功后进入MySQL。
在这里插入图片描述
在这里插入图片描述
8、成功登录MySQL之后要注意一点,这里会进行密码强度校验(密码设置时必须包含大小写字母、特殊符号、数字,并且长度大于8位);输入mysql命令如下:

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

进行修改MySQL密码,密码改为“123456”,若显示1819报错信息,不满足以上的密码强度规则,导致修改密码失败;
解决方法:①输入set global validate_password_policy=LOW;进行设置validate_password_policy 的全局参数为LOW;②当前密码长度为8位,输入set global validate_password_length=6;进行设置validate_password_length 的全局参数为6,密码长度改为6位;最后输入ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;进行修改密码,修改密码成功;输入quit;退出MySQL,回到home。
在这里插入图片描述
在这里插入图片描述
9、验证MySQL是否成功修改密码,输入mysql -uroot -p,登录MySQL,输入刚刚修改的密码123456,进入MySQL,则MySQL密码修改成功;或者登录MySQL也可以输入mysql -u[用户名] -p[密码],直接进入mysql,如mysql -uroot -p123456。
在这里插入图片描述
10、修改MySQL默认编码,登录MySQL之后,输入show variables like ‘%character%’;查看数据库字符集;输入quit;退出MySQL,回到home。
在这里插入图片描述
11、必须以root身份进入vi/vim编辑器进行修改,用su命令切换到root;输入vi /etc/my.cnf以vi/vim编辑器进入MySQL配置文件my.cnf,找到最后空白处,按i键进入编辑模式,将MySQL编码utf8代码输入里面,代码如下:

#add charset
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

输入以上代码之后,按ESC键退出编辑模式,输入:wq保存退出,如果保存退出报错,输入:wq!强制保存退出;退出vi/vim编辑器回到home;输入systemctl restart mysqld 重启MySQL。
在这里插入图片描述
12、登录MySQL之后输入show variables like ‘%character%’;查看MySQL字符集,默认为utf8。
在这里插入图片描述

MySQL服务命令:

①启动MySQL服务:systemctl start mysqld
②关闭MySQL:systemctl stop mysqld 
③重启MySQL:systemctl restart mysqld 
④查看MySQL运行状态:systemctl status mysqld 
⑤设置开机启动:systemctl enable mysqld 
⑥关闭开机启动:systemctl disable mysqld
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Caspar(陈程)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值