一、在官网上找到rpm包
1、输入www.mysql.com去官网,找到downloads中,选中Community

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

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

4、点击下面的download进入

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

二、在系统中安装
1、看系统是否有自带的maridb,如果有卸载
[root@zabbix-agent ~]# rpm -qa|grep mariadb
[root@zabbix-agent ~]# rpm -e mariadb
[root@zabbix-agent ~]# yum -y install net-tools
2、wget下载
[root@zabbix-agent ~]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar
3、解压下载的包
[root@zabbix-agent ~]# 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、这些包彼此存在依赖关系,需要按顺序安装(可以按照我这个顺序安装)
[root@zabbix-agent ~]# rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
[root@zabbix-agent ~]# rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
[root@zabbix-agent ~]# rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
[root@zabbix-agent ~]# rpm -ivh mysql-community-embedded-compat-5.7.25-1.el7.x86_64.rpm
[root@zabbix-agent ~]# rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
[root@zabbix-agent ~]# rpm -ivh mysql-community-embedded-5.7.25-1.el7.x86_64.rpm
[root@zabbix-agent ~]# rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
[root@zabbix-agent ~]# rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm
[root@zabbix-agent ~]# rpm -ivh mysql-community-embedded-devel-5.7.25-1.el7.x86_64.rpm
[root@zabbix-agent ~]# 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啦。
![]()

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

解决方法:yum安装一个perl-JSON.noarch就可以
[root@zabbix-agent ~]# yum -y install perl-JSON.noarch
3、与上面那个报错不同,也是安装这个包mysql-community-test-5.7.25-1.el7.x86_64.rpm出现如下情况,显示需要perl(JSON)依赖

解决方法:下载一个perl-Data-Dumper包
[root@zabbix-server ~]# wget http://mirror.centos.org/centos/7/os/x86_64/Packages/perl-Data-Dumper-2.145-3.el7.x86_64.rpm
[root@zabbix-server ~]# rpm -ivh perl-Data-Dumper-2.145-3.el7.x86_64.rpm
之后安装mysql-community-test-5.7.25-1.el7.x86_64.rpm就可以啦
三、启动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
[root@zabbix-agent ~]# systemctl start mysqld
启动后出现的问题
这里查看日志发现没有临时密码出现,而是出现了一个Error,显示Native table 'performance_schema'等结构错误

原因可能是我没有初始化,就已经将mysql服务启动了
解决方法:
[root@zabbix-agent ~]# systemctl stop mysqld.service
[root@zabbix-agent ~]# rm -rf /var/lib/mysql
[root@zabbix-agent ~]# mysqld --initialize --user=mysql
[root@zabbix-agent ~]# systemctl restart mysqld
[root@zabbix-agent ~]# grep password /var/log/mysqld.log(这里已经显示临时密码)

3、执行命令,输入密码进去
[root@zabbix-agent ~]# mysql -uroot -p
Enter password:
4.修改临时密码

5、使用新密码登录

本文档详细介绍了如何在CentOS7.5系统上通过RPM包方式安装MySQL5.7,包括从官网下载RPM包,解决依赖问题,安装过程中的常见错误及其解决方案,以及启动MySQL服务的步骤。
118

被折叠的 条评论
为什么被折叠?



