下载安装包和工具:
Xftp上传工具,Xshell黑窗口远程连接工具
MySQL历史版本下载页面
1、我们使用操作系统使用CentOS7-64
2、这里我们下载的是:mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar
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
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
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