CentOS中安装MySQL5.7.31------使用rpm-bundle.tar的RPM安装包集合安装

RPM方式安装MySQL5.7.31------使用rpm-bundle.tar的RPM安装包集合安装

    • 一、工具和软件包下载
    • 二、安装环境准备
    • 三、安装
    • 四、执行MySQL初始化
    • 五、修改root密码
    • 六、远程访问设置

一、工具和软件包下载

下载安装包和工具:

Xftp上传工具,Xshell黑窗口远程连接工具

MySQL历史版本下载页面

1、我们使用操作系统使用CentOS7-64
2、这里我们下载的是:mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar

CentOS中安装MySQL5.7.31------使用rpm-bundle.tar的RPM安装包集合安装_第1张图片

二、安装环境准备

1、执行yum命令,删除MySQL的lib库

[root@localhost /]#yum remove mysql mysql-server mysql-libs mysql-server;

2、执行find命令,查找MySQL的残留文件,然后执行 rm -rf fileName 删除残留MySQL文件

[root@localhost /]#find / -name mysql
[root@localhost /]#rm -rf 要删除的文件名

3、查看是否安装MySQL

[root@localhost /]#rpm -qa | grep -i mysql

执行完上述命令后,返回空数据,说明没有安装相关包

如果安装了,执行删除(yum remove mysql-community-server-5.7.31-1.el7.x86_64)

[root@localhost /]#yum remove 相关程序相关包名 

4、再查看是否安装了mariadb,centos7系统会自带mariadb,这个是mysql的一个分支,需要移除掉

[root@localhost /]#rpm -qa | grep -i mariadb

如果有mariadb就删除 (yum remove mariadb-libs-5.7.31-1.el7.x86_64)

[root@localhost /]#yum remove 相关程序相关包名

5、由于MySQL的server端需要perl语言的支持,因此我们还需要在系统中安装perl支持,如果已经安装,会有提示已经安装了perl

[root@localhost /]#yum install perl -y

三、安装

1、根目录创建mysql文件夹

[root@localhost /]#mkdir mysql

2、将mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar文件上传到mysql目录

可以使用Xftp上传工具

3、进入mysql目录解压压缩文件,并查看解压出来的RPM安装包

[root@localhost /]# cd mysql
[root@localhost mysql]#tar -xvf mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar
[root@localhost mysql]# ls -l
总用量 1056960
-rw-r--r--. 1 root root  541163520 11月 23 14:35 mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar
-rw-r--r--. 1 7155 31415  26463604 6月   3 18:07 mysql-community-client-5.7.31-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415    318768 6月   3 18:07 mysql-community-common-5.7.31-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415   3921992 6月   3 18:07 mysql-community-devel-5.7.31-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415  47438588 6月   3 18:07 mysql-community-embedded-5.7.31-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415  23260840 6月   3 18:07 mysql-community-embedded-compat-5.7.31-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 130786492 6月   3 18:07 mysql-community-embedded-devel-5.7.31-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415   2461644 6月   3 18:07 mysql-community-libs-5.7.31-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415   1263812 6月   3 18:07 mysql-community-libs-compat-5.7.31-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 181613808 6月   3 18:08 mysql-community-server-5.7.31-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 123621160 6月   3 18:08 mysql-community-test-5.7.31-1.el7.x86_64.rpm

4、由于解压出来的安装包之间存在依赖关系,所以严格按照指定顺序安装

[root@localhost mysql]#rpm -ivh mysql-community-common-5.7.31-1.el7.x86_64.rpm
[root@localhost mysql]#rpm -ivh mysql-community-libs-5.7.31-1.el7.x86_64.rpm
[root@localhost mysql]#rpm -ivh mysql-community-client-5.7.31-1.el7.x86_64.rpm
[root@localhost mysql]#rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm

如果安装过程中出现警告并没有导致安装失败,可以忽略警告继续安装。
如果出现警告导致安装失败,执行安装时添加参数 --force --nodeps

[root@localhost mysql]#rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm --force --nodeps

5、至此我们的MySQL就安装结束,查看以下目录文件:

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

四、执行MySQL初始化

1、将MySQL服务添加到系统服务中,我们就可以使用service启停MySQL服务了

[root@localhost /]#systemctl start mysqld.service

2、使用service启动

[root@localhost /]# service mysqld start

3、查看MySQL启动状态

[root@localhost /]# systemctl status mysqld

4、使用service停止

[root@localhost /]# service mysqld stop

5、使用service重启

[root@localhost /]# service mysqld restart

6、设置开机启动

[root@localhost /]# chkconfig mysqld on

五、修改root密码

1、MySQL服务启动后查看日志记录,找出初始root密码

[root@localhost /]# cat /var/log/mysqld.log

在日志记录中会有root的初始化密码:A temporary password is generated for root@localhost: hc7u6+pQ 这个“hc7u6+pQ就是初始密码
2、修改密码设置规则,否则无法设置简单的数据库登录密码。经过以下设置就可以通过123456登录root账户

[root@localhost /]#mysql -uroot -p
Enter password:

mysql> set global validate_password_policy=LOW;
Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_length=6;
Query OK, 0 rows affected (0.00 sec)

mysql> alter user root@localhost identified by '123456';
Query OK, 0 rows affected (0.00 sec)

六、远程访问设置

1、设置MySQL服务的远程访问权限

mysql> grant all privileges on *.* to 'root' @'%' identified by '123456'; 
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

2、开放端口

[root@localhost /]# firewall-cmd --zone=public --add-port=3306/tcp --permanent  
success
[root@localhost /]# firewall-cmd --reload 
success

你可能感兴趣的:(Linux系统安装软件,MySQL)