一. 卸载CentOS7 自带的MariaDB和Mysql

1. 一定要将mariaDB包和自带mysql包卸载干净, 否则安装时出现各种奇妙错误, 导致失败。

2. 卸载MariaDB(CentOS7 默认自带)

2.1. 使用命令: rpm -qa | grep -i mariadb, 查看mariadb软件包, 没有就不做删除操作。

centos7删除mysql数据库 centos删除mariadb_centos7删除mysql数据库

2.2. 使用命令: rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps, 强制删除mariadb的所有相关软件包。

centos7删除mysql数据库 centos删除mariadb_centos7删除mysql数据库_02

2.3. 使用命令: find / -name mariadb, 查看mariadb相关文件夹, 有就使用命令: rm -rf xxx文件夹, 删除文件夹。我的机器上没有, 就不做删除操作。

3. 卸载mysql(CentOS7 默认自带)

3.1. 使用命令: rpm -qa | grep -i mysql, 查看mysql软件包, 有就卸载。我的机器上没有, 就不做删除操作。

3.2. 使用命令: find / -name mysql, 查看mysql相关文件夹。

centos7删除mysql数据库 centos删除mariadb_linux_03

3.3. 使用命令: rm -rf /usr/lib64/mysql删除文件夹。

centos7删除mysql数据库 centos删除mariadb_mysql_04

二. 下载mysql8

1. mysql官网: https://dev.mysql.com/

centos7删除mysql数据库 centos删除mariadb_linux_05

2. 点击MySQL Community Server超链接到下载页面

centos7删除mysql数据库 centos删除mariadb_linux_06

3. 下载页面, Select Operating System: 选择Red Hat Enterprise Linux / Oracle Linux,CentOS 是基于红帽的; Select OS Version: 选择Red Hat Enterprise linux 7 / Oracle Linux(x86,64-bit), 我们安装的centos7版本是x86, 64-bit的。Download package: 选择RPM bundle, 里面是一系列的mysql的PRM文件。点击Download按钮进行下载。

centos7删除mysql数据库 centos删除mariadb_mysql_07

4. 会跳到要求登录的页面, 这里我们直接选择No thanks, just start my download.

centos7删除mysql数据库 centos删除mariadb_linux_08

5. 下载完成

centos7删除mysql数据库 centos删除mariadb_mysql_09

三. 安装mysql8

1. 进入/usr/local/目录, 新建一个mysql文件夹

centos7删除mysql数据库 centos删除mariadb_linux_10

2. 使用Xftp 6将mysql-8.0.17-1.el7.x86_64.rpm-bundle发送到mysql文件夹下

centos7删除mysql数据库 centos删除mariadb_linux_11

3. 进入mysql文件夹, 使用命令: tar -xvf mysql-8.0.17-1.el7.x86_64.rpm-bundle.tar 解压缩。

centos7删除mysql数据库 centos删除mariadb_MySQL_12

4. 使用命令: rpm -ivh mysql-community-common-8.0.17-1.el7.x86_64.rpm --nodeps --force安装common。

centos7删除mysql数据库 centos删除mariadb_linux_13

5. 使用命令: rpm -ivh mysql-community-libs-8.0.17-1.el7.x86_64.rpm --nodeps --force安装libs。

centos7删除mysql数据库 centos删除mariadb_linux_14

6. 使用命令: rpm -ivh mysql-community-client-8.0.17-1.el7.x86_64.rpm --nodeps --force安装client。

centos7删除mysql数据库 centos删除mariadb_MySQL_15

7. 使用命令: rpm -ivh mysql-community-server-8.0.17-1.el7.x86_64.rpm --nodeps --force安装server。

centos7删除mysql数据库 centos删除mariadb_mysql_16

8. 使用命令: rpm -qa | grep mysql 命令查看 mysql 的安装包

centos7删除mysql数据库 centos删除mariadb_mysql_17

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

centos7删除mysql数据库 centos删除mariadb_MySQL_18

10. 验证MySQL安装

10.1. 使用mysqladmin工具来获取服务器状态, 在linux上该二进制文件位于/usr/bin目录, 在Windows上该二进制文件位于C:\mysql\bin。

centos7删除mysql数据库 centos删除mariadb_centos7删除mysql数据库_19

10.2. 使用mysqladmin --version命令来检查服务器的版本, linux上该命令将输出以下结果, 该结果基于你的系统信息。如果以上命令执行后未输出任何信息, 说明你的Mysql未安装成功。

centos7删除mysql数据库 centos删除mariadb_mysql_20

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

centos7删除mysql数据库 centos删除mariadb_centos7删除mysql数据库_21

12. 通过 mysql -uroot -p 敲回车键进入数据库登陆界面。输入刚刚查到的密码,进行数据库的登陆, 复制粘贴就行, MySQL的登陆密码也是不显示的。

centos7删除mysql数据库 centos删除mariadb_linux_22

13. 通过命令: alter user 'root'@'localhost' identified with mysql_native_password by 'lyw123456';来修改新密码是lyw123456。

centos7删除mysql数据库 centos删除mariadb_mysql_23

14. 退出, 使用新密码登录。

centos7删除mysql数据库 centos删除mariadb_MySQL_24

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

centos7删除mysql数据库 centos删除mariadb_mysql_25

16. 使用navicat连接mysql

centos7删除mysql数据库 centos删除mariadb_centos7删除mysql数据库_26

17. 通过alter user 'root'@'localhost' identified by 'lyw123456' password expire never; 命令修改加密规则,MySql8.0 版本 和 5.0 的加密规则不一样,而现在的可视化工具只支持旧的加密方式。通过flush privileges; 命令刷新修该后的权限。

centos7删除mysql数据库 centos删除mariadb_MySQL_27