虚拟机中MySQL的卸载,MySQL8的安装,WARNING: AllowZoneDrifting is enabled.解决方法、数据库用户权限更改(2.5)

文章目录

  • 一、虚拟机中MySQL的卸载
    • 1.1 查找以前是否装有mysql
    • 1.2 停止mysql服务、删除之前安装的mysql
    • 1.3 查找之前老版本mysql的目录、并且删除老版本mysql的文件和库
    • 1.4 再次查找机器是否安装mysql
  • 二、虚拟机中MySQL的安装
    • 2.1 使用yum安装
    • 2.2 查看安装后的随机密码
    • 2.3 用mysql生成的随机登录mysql,然后修改密码。
    • 2.4 数据库操作
    • 2.5 命令更改权限,使得所有用户都可服务
  • 三、 提示:WARNING: AllowZoneDrifting is enabled.解决方法

一、虚拟机中MySQL的卸载

1.1 查找以前是否装有mysql

rpm -qa|grep -i mysql

可以看到如下所示,说明之前安装了:

MySQL-client-5.5.25a-1.rhel5
MySQL-server-5.5.25a-1.rhel5

1.2 停止mysql服务、删除之前安装的mysql

删除命令:

rpm -e –nodeps 包名

如: rpm -ev MySQL-client-5.5.25a-1.rhel5 rpm -ev
MySQL-server-5.5.25a-1.rhel5

1.3 查找之前老版本mysql的目录、并且删除老版本mysql的文件和库

find / -name mysql

查找结果如下:
[root@localhost ~]# find / -name mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/lib64/mysql

删除对应的mysql目录
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql
rm -rf /usr/lib64/mysql

注意:卸载后/etc/my.cnf不会删除,需要进行手工删除

 rm -rf /etc/my.cnf

1.4 再次查找机器是否安装mysql

rpm -qa|grep -i mysql

无结果,说明已经卸载彻底、接下来直接安装mysql即可

二、虚拟机中MySQL的安装

2.1 使用yum安装

[root@centos01 centos01]# rpm -aq |grep mysql
[root@centos01 centos01]# yum list installed | grep mysql
[root@centos01 centos01]# mkdir /usr/local/mysql
[root@centos01 centos01]# cd /usr/local/mysql
[root@centos01 mysql]# ll
[root@centos01 mysql]# wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
[root@centos01 mysql]# ll
[root@centos01 mysql]# rpm -qpl mysql80-community-release-el7-1.noarch.rpm
[root@centos01 mysql]# rpm -ivh mysql80-community-release-el7-1.noarch.rpm
[root@centos01 mysql]# yum list installed | grep mysql
[root@centos01 mysql]# yum repolist all | grep mysql
[root@centos01 mysql]# yum repolist enabled | grep mysql
[root@centos01 mysql]# yum install mysql-community-server //报错,用下一条替换
[root@centos01 mysql]# sudo yum install mysql-server --nogpgcheck

Is this ok [y/d/N]: y
是否继续?[y/N]:y

虚拟机中MySQL的卸载,MySQL8的安装,WARNING: AllowZoneDrifting is enabled.解决方法、数据库用户权限更改(2.5)_第1张图片

[centos01@centos01 ~]$ service mysqld restart
[centos01@centos01 ~]$ service mysqld status

虚拟机中MySQL的卸载,MySQL8的安装,WARNING: AllowZoneDrifting is enabled.解决方法、数据库用户权限更改(2.5)_第2张图片

2.2 查看安装后的随机密码

 [root@centos01 mysql]# grep 'temporary password' /var/log/mysqld.log

[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 此处是随机密码

2.3 用mysql生成的随机登录mysql,然后修改密码。

[root@centos01 /]# service mysqld start
[root@centos01 /]# mysql -u root -p
Enter password: 填写随机密码

虚拟机中MySQL的卸载,MySQL8的安装,WARNING: AllowZoneDrifting is enabled.解决方法、数据库用户权限更改(2.5)_第3张图片

mysql> alter user 'root'@'localhost' identified by '新密码设置(需要复杂点)';
Query OK, 0 rows affected (0.36 sec)
mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.12    |
+-----------+
1 row in set (0.00 sec)

mysql> status

虚拟机中MySQL的卸载,MySQL8的安装,WARNING: AllowZoneDrifting is enabled.解决方法、数据库用户权限更改(2.5)_第4张图片

2.4 数据库操作

mysql> create database testdb;
Query OK, 1 row affected (0.21 sec)

mysql> 
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| testdb             |
+--------------------+
5 rows in set (0.01 sec)

mysql> 
mysql> use testdb;
Database changed
mysql> 

2.5 命令更改权限,使得所有用户都可服务

依次输入 use mysql;select host,user from user;
虚拟机中MySQL的卸载,MySQL8的安装,WARNING: AllowZoneDrifting is enabled.解决方法、数据库用户权限更改(2.5)_第5张图片
输入update user set host='%' where user='root';命令更改权限
紧接着输入flush privileges;命令刷新权限
输入 exit命令退出mysql

三、 提示:WARNING: AllowZoneDrifting is enabled.解决方法

修改防火墙配置文件:

vim /etc/firewalld/firewalld.conf

搜索:AllowZoneDrifiting , 把对应的值 yes 改为 no
重启防护墙 即可

systemctl restart firewalld

你可能感兴趣的:(mysql,数据库,服务器)