一文带你centos7下yum安装部署mysql5.7版本
最近有不少小伙伴私信请教linux下如何安装部署mysql,今天也特地抽出整理,带大家一起在centos7.2环境下安装部署mysql5.7社区版本。至于为什么安装mysql5.7版本,我们知道mysql主要有三大版本,一个是5.6、5.7、8.0。而5.6比较老,不少因为漏洞而不得不升级到5.7。而8.0主要太新,用得少,所以综合考虑,主要是因为当前企业用的比较多的还是5.7版本。反正安装方法差不多,大家对应参考自己安装的版本来。
以下通过yum源安装,所以大家得保证linux能够上网,并且已经配置好yum源,如果大家不懂怎么配置,可以翻看前面文章《》,学习配置,这里直接开门见山。
首先检查你所用的Linux下有没有安装过mysql,有没有卸载干净,卸载CentOS7默认携带的mariadb包
rpm -qa | grep -i mysql
rpm -qa | grep -i mariadb
卸载查找到的mariadb安装包,根据自己系统查到的相关包进行卸载
rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64
#注:如上命令删除不成功,有别的软件依赖无法删除时,如下操作:
yum remove mariadb-libs-5.5.44-2.el7.centos.x86_64
或
rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
https://www.mysql.com/
2、点击DOCUMENTATION进入,找到MySQL Server模块,查看安装操作说明,如点击展开,找到对应的版本进入;
3、进入5.7版本相关安装说明页面,找到如下图位置:
4、上步执行后,找到对应系统版本,下载相关的yum存储库安装包,如:
5、不需要登录,如下操作:
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
如果wget没有安装,先执行以下命令安装,再执行以上操作:
yum install -y wget
7、下载好yum存储库,我们发下自动下载了最新的8.0版本库:
8、执行以下命令安装下载好的rpm包
yum install -y mysql80-community-release-el7-3.noarch.rpm
会在yum配置目录下生成以下两个文件,如;
执行命令刷新下yum库
yum repolist
通过命令查看,其默认开启8.0的安装包
yum repolist all |grep mysql
通过命令将8.0包安装功能关闭,先安装相关操作命令
yum -y install yum-utils
yum-config-manager --disable mysql80-community
通过命令开启5.7包的安装功能,
yum-config-manager --enable mysql57-community
9、安装mysql服务端和客户端
yum install -y mysql-community-server mysql
等待安装完成即可。
10、启动mysql数据库
systemctl start mysqld
11、设置mysql开机自启动
systemctl enable mysqld
12、登录数据库,先在/var/log/mysqld.log文件找到数据库密码,命令如下:
grep 'password' /var/log/mysqld.log
[root@huanghao-1 ~]# grep 'password' /var/log/mysqld.log
2021-07-10T16:52:10.972197Z 1 [Note] A temporary password is generated for root@localhost: Z3&hstx#qck=
13、登录数据库,
mysql -uroot -p'Z3&hstx#qck='
14、为数据库root用户设置新密码,密码要达到8位,包含大小写,数字,特殊字符。
alter user 'root'@'localhost' identified by 'Hao.123456';
15、退出数据库,重新进去,以新密码登录,查看数据库版本
select version();
16、为root用户授权
grant all privileges on *.* to root@'%' identified by 'Hao.123456' with grant option;
刷新权限
flush privileges;
到此,mysql5.7.34安装完成,至于数据库后续的相关知识,大家可以自行去学习了,如果还有疑问,可以私聊,知无不言。