Centos7.5下使用RPM包方式安装mysql
一、在官网上找到rpm包
1、输入www.mysql.com去官网,找到downloads中,选中Community
2、出现如下界面,可以选择需要使用的版本,我这里使用的是mysql5.7版本
3、这里选择操作系统和系统位数
4、点击下面的download进入
5.在Nothanks这个地方右击复制地址
二、在系统中安装
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啦。
2、安装这个包mysql-community-test-5.7.25-1.el7.x86_64.rpm出现如下情况,显示需要perl(JSON)依赖
解决方法: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'等结构错误
原因可能是我没有初始化,就已经将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(这里已经显示临时密码)
3、执行命令,输入密码进去
[[email protected] ~]# mysql -uroot -p
Enter password:
4.修改临时密码
5、使用新密码登录