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

一、虚拟机中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

在这里插入图片描述

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

在这里插入图片描述

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> 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

在这里插入图片描述

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;
在这里插入图片描述
输入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
  • 3
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值