Linux(CentOS7)安装与卸载MySQL8.0图文详解

图片[1] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

Mysql数据库的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂,并且网络上的安装教程也非常多,但是对于新手来说,各种不同形式的安装教程,又给新手们带来了要选择哪种方式进行安装的难题,而且很多时候按照教程也没有能够安装成功,安装过程出现各种各样的错误。

下面记录了我在Linux(Centos 7)环境下安装Mysql的完整过程,实操记录,绝非水文,如有错误或遗漏,欢迎指正。

一、Mysql安装

1.下载 MySQL 所需要的安装包

​ 网址:https://dev.mysql.com/downloads/mysql/

图片[2] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

2.Select Operating System: 选择 Red Hat ,CentOS 是基于红帽的,Select OS Version: 选择 linux 7

图片[3] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

3.选择 RPM Bundle 点击 Download

图片[4] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

4.点击 No thanks, just start my download. 进行下载

图片[5] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

5.下载好后,使用xshell连接到我们的虚拟机。

图片[6] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

6.通过 rpm -qa | grep mariadb 命令查看 mariadb 的安装包

图片[7] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

7.通过 rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 —nodeps 命令装卸 mariadb

注意:mariadb-libs-5.5.60-1.el7_5.x86_64名称根据自己实际修改

图片[8] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

8.通过 rpm -qa | grep mariadb 命令再次查看 mariadb 的安装包

图片[9] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

9.通过 cd /usr/local/ 命令进入根目录下的usr目录下的local目录,这个目录是放一些本地的共享资源的

图片[10] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

10.通过 ll 命令查看一下当前目录下的目录结构

图片[11] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

11.通过 mkdir mysql 命令 在当前目录下创建一个名为 mysql 的目录

图片[12] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

12.通过 ll 命令查看一下当前目录下的目录结构,刚创建的 mysql 目录有了

图片[13] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

13.通过 cd mysql 命令进入 mysql 目录

图片[14] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

14.通过 ll 命令查看一下当前目录下的目录结构

图片[15] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

15.通过xftp把刚才下载好的mysql安装包上传到mysql目录

图片[16] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

16.通过 ll 命令查看一下当前目录下的目录结构

图片[17] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

17.通过 tar -xvf mysql-8.0.23-1.el7.x86_64.rpm-bundle.tar 命令解压 tar 包

图片[18] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

18.通过rpm -ivh mysql-community-common-8.0.23-1.el7.x86_64.rpm —nodeps —force 命令安装 common

图片[19] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

19.通过 rpm -ivh mysql-community-libs-8.0.23-1.el7.x86_64.rpm —nodeps —force 命令安装 libs

图片[20] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

20.通过 rpm -ivh mysql-community-client-8.0.23-1.el7.x86_64.rpm —nodeps —force 命令安装 client

图片[21] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

21.通过 rpm -ivh mysql-community-server-8.0.23-1.el7.x86_64.rpm —nodeps —force 命令安装 server

图片[22] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

22.通过 rpm -qa | grep mysql 命令查看 mysql 的安装包

图片[23] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

23.通过以下命令,完成对 mysql 数据库的初始化和相关配置

这儿特别注意:我们知道在 Linux 环境下默认是区分大小写的,如要改变这种默认方式,需要在初始化前修改 lower_case_table_names,mysql8.0 要求我们不能在initialize之后再更改 lower_case_table_names 的值,也就是说,再通过更改 my.cnf 文件是不管用的。

初始化前,linux 下修改文件 my.cnf ,在 [mysqld] 配置节点下添加lower-case-table-names=1,然后再执行如下命令。

  1. mysqld --initialize;
  2. chown mysql:mysql /var/lib/mysql -R;
  3. systemctl start mysqld.service;
  4. systemctl enable mysqld;

图片[24] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

查看MySQL官方文档:

  • 5.7 官方文档:Identifier Case Sensitivity:https://dev.mysql.com/doc/refman/5.7/en/identifier-case-sensitivity.html
  • 8.0 官方文档:Identifier Case Sensitivity:https://dev.mysql.com/doc/refman/8.0/en/identifier-case-sensitivity.html

MySQL 8.0 Release Notes – Changes in MySQL 8.0.17 (2019-07-22, General Availability) – Functionality Added or Changed有记录:

  1. In MySQL 8.0, the lower_case_table_names variable can only be configured when the MySQL server is initializ

24.通过 cat /var/log/mysqld.log | grep password 命令查看数据库的密码

图片[25] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

25.通过 mysql -uroot -p 敲回车键进入数据库登陆界面

图片[26] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

26.输入刚刚查到的密码,进行数据库的登陆,复制粘贴就行,MySQL 的登陆密码也是不显示的

图片[27] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

27.通过 ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’; 命令来修改密码

图片[28] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

28.通过 exit; 命令退出 MySQL,然后通过新密码再次登陆

图片[29] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

29.通过以下命令,进行远程访问的授权

  1. create user 'root'@'%' identified with mysql_native_password by '123456';
  2. grant all privileges on *.* to 'root'@'%' with grant option;
  3. flush privileges;

图片[30] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

30.通过 ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘123456’ PASSWORD EXPIRE NEVER; 命令修改加密规则,MySql8.0 版本 和 5.0 的加密规则不一样,而现在的可视化工具只支持旧的加密方式。

图片[31] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

31.通过 flush privileges; 命令刷新修该后的权限

图片[32] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

32.通过 exit; 命令退出 MySQL。

33.通过以下命令,关闭 firewall

  1. systemctl stop firewalld.service;
  2. systemctl disable firewalld.service;
  3. systemctl mask firewalld.service;

图片[33] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

34.通过 yum -y install iptables-services 命令安装 iptables 防火墙

图片[34] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

35.通过以下命令启动设置防火墙

  1. systemctl enable iptables;
  2. systemctl start iptables;

图片[35] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

36.通过 vim /etc/sysconfig/iptables 命令编辑防火墙,添加端口

图片[36] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

37.点击 i 键进入插入模式

图片[37] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

38.在相关位置,写入以下内容

-A INPUT -m state —state NEW -m tcp -p tcp —dport 80 -j ACCEPT
-A INPUT -m state —state NEW -m tcp -p tcp —dport 3306 -j ACCEPT
-A INPUT -m state —state NEW -m tcp -p tcp —dport 443 -j ACCEPT
-A INPUT -m state —state NEW -m tcp -p tcp —dport 8080 -j ACCEPT
-A INPUT -m state —state NEW -m tcp -p tcp —dport 8090 -j ACCEPT
-A INPUT -m state —state NEW -m tcp -p tcp —dport 5888 -j ACCEPT

图片[38] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

点击 ESC 键退出插入模式,点击 : 键,输入 wq 敲回车键保存退出,: 为英文状态下的

39.通过 systemctl restart iptables.service 命令重启防火墙使配置生效

图片[39] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

40.通过 systemctl enable iptables.service 命令设置防火墙开机启动

图片[40] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

41.通过 ifconfig 命令查看 ip,得到ip后我们就可以通过mysql工具连接到我们安装好的mysql了。

图片[41] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

二、Mysql卸载1、关闭mysql

  1. service mysqld stop

2、查看安装的mysql

  1. rpm -qa|grep -i mysql

图片[42] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

3、卸载安装的mysql

  1. rpm -ev mysql-community-client-8.0.11-1.el7.x86_64 --nodeps
  2. rpm -ev mysql-community-common-8.0.11-1.el7.x86_64 --nodeps
  3. rpm -ev mysql-community-server-8.0.11-1.el7.x86_64 --nodeps
  4. rpm -ev mysql-community-libs-8.0.11-1.el7.x86_64 --nodeps

4、删除mysql相关目录

  1. find / -name mysql
  2. [root@niceyoohw conf]# rm -rf /var/lib/mysql/
  3. [root@niceyoohw conf]# rm -rf /usr/lib64/mysql
  4. [root@niceyoohw conf]# rm -rf /etc/selinux/targeted/active/modules/100/mysql
  5. [root@niceyoohw conf]# rm -rf /etc/selinux/targeted/tmp/modules/100/mysql

图片[43] - Linux(CentOS7)安装与卸载MySQL8.0图文详解 - MaxSSL

5、删除my.cnf

  1. rm -rf /etc/my.cnf

6、检查卸载情况

  1. rpm -qa|grep -i mysql

显示为空,卸载完毕。

作者|国思软件

本文来自博客园,作者:古道轻风,转载请注明原文链接:https://www.cnblogs.com/88223100/p/Linux-CentOS7-Installation-and-Uninstallation-of-MySQL-8_0-Illustrations.html

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享