Centos7.5下使用RPM包方式安装mysql

一、在官网上找到rpm包

1、输入www.mysql.com去官网,找到downloads中,选中Community

Centos7.5下使用RPM包方式安装mysql

2、出现如下界面,可以选择需要使用的版本,我这里使用的是mysql5.7版本

Centos7.5下使用RPM包方式安装mysql

3、这里选择操作系统和系统位数

Centos7.5下使用RPM包方式安装mysql

4、点击下面的download进入

Centos7.5下使用RPM包方式安装mysql

5.在Nothanks这个地方右击复制地址

Centos7.5下使用RPM包方式安装mysql

二、在系统中安装

1、看系统是否有自带的maridb,如果有卸载

[[email protected] ~]# rpm -qa|grep mariadb

[[email protected] ~]# rpm -e mariadb

2、wget下载
[[email protected] ~]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar

3、解压下载的包

[[email protected] ~]# tar -xvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar 
mysql-community-libs-5.7.25-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
mysql-community-embedded-devel-5.7.25-1.el7.x86_64.rpm
mysql-community-embedded-5.7.25-1.el7.x86_64.rpm
mysql-community-client-5.7.25-1.el7.x86_64.rpm
mysql-community-server-5.7.25-1.el7.x86_64.rpm
mysql-community-embedded-compat-5.7.25-1.el7.x86_64.rpm
mysql-community-test-5.7.25-1.el7.x86_64.rpm
mysql-community-devel-5.7.25-1.el7.x86_64.rpm
mysql-community-common-5.7.25-1.el7.x86_64.rpm

4、这些包彼此存在依赖关系,需要按顺序安装(可以按照我这个顺序安装)

[[email protected] ~]# rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm 

[[email protected] ~]# rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm

[[email protected] ~]# rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm 

[[email protected] ~]# rpm -ivh mysql-community-embedded-compat-5.7.25-1.el7.x86_64.rpm 

[[email protected] ~]# rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm 

[[email protected] ~]# rpm -ivh mysql-community-embedded-5.7.25-1.el7.x86_64.rpm 

[[email protected] ~]# rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm 

[[email protected] ~]# rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm 

[[email protected] ~]# rpm -ivh mysql-community-embedded-devel-5.7.25-1.el7.x86_64.rpm 

[[email protected] ~]# rpm -ivh mysql-community-test-5.7.25-1.el7.x86_64.rpm 

5.安装过程中遇到的问题

1、rpm 已经显示安装过mysql-community-common rpm包,但是rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm 安装这个时候仍然显示没有依赖mysql-community-common,之后发现mysql-community-common是最新的版本8.0.15的,而我的rpm包都是5.7.25的版本不兼容。

解决方法:先yum -y remove mysql-community-common将系统中的新版本卸载,然后rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm 版本的,最后在重新安装mysql-community-server-5.7.25-1.el7.x86_64.rpm这个就ok啦。

Centos7.5下使用RPM包方式安装mysql

Centos7.5下使用RPM包方式安装mysql

2、安装这个包mysql-community-test-5.7.25-1.el7.x86_64.rpm出现如下情况,显示需要perl(JSON)依赖

Centos7.5下使用RPM包方式安装mysql

解决方法:yum安装一个perl-JSON.noarch就可以

[[email protected] ~]# yum -y install perl-JSON.noarch  

三、启动mysql

1、这里给大家列举一下mysql的一下默认配置路径  

数据库目录:/var/lib/mysql/
命令配置:/usr/share/mysql  (mysql.server命令及配置文件)
相关命令:/usr/bin   (mysqladmin mysqldump等命令)
启动脚本:/etc/rc.d/init.d/   (启动脚本文件mysql的目录)
系统配置:/etc/my.conf

2、启动mysql

[[email protected] ~]# systemctl start mysqld

启动后出现的问题

这里查看日志发现没有临时密码出现,而是出现了一个Error,显示Native table 'performance_schema'等结构错误
Centos7.5下使用RPM包方式安装mysql

Centos7.5下使用RPM包方式安装mysql

原因可能是我没有初始化,就已经将mysql服务启动了

解决方法:

[[email protected] ~]# systemctl stop mysqld.service 
[[email protected] ~]# rm -rf /var/lib/mysql
[[email protected] ~]# mysqld --initialize --user=mysql
[[email protected] ~]# systemctl restart mysqld
[[email protected] ~]# grep password /var/log/mysqld.log(这里已经显示临时密码)

Centos7.5下使用RPM包方式安装mysql

3、执行命令,输入密码进去

[[email protected] ~]# mysql -uroot -p
Enter password: 

4.修改临时密码

Centos7.5下使用RPM包方式安装mysql

5、使用新密码登录

Centos7.5下使用RPM包方式安装mysql