linux卸载mysql 再安装mysql

一、使用以下命令查看当前安装mysql情况,查找以前是否装有mysql

rpm -qa|grep -i mysql 

2016111793322836.jpg

显示之前安装了:

     MySQL-client-5.5.25a-1.rhel5

     MySQL-server-5.5.25a-1.rhel5

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

停止服务:

  systemctl stop mysqld

删除以前安装的:

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

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

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 

rpm -qa|grep -i mysql 

不显示任何结果说明卸载干净了

安装mysql

yum install wget        # 安装wget工具,方便下载yum源中没有的内容
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
rpm -ivh mysql57-community-release-el7-9.noarch.rpm        
cd /etc/yum.repos.d/
yum install mysql-server        # 安装mysql
systemctl start  mysqld.service        # 启动mysql服务
grep "password" /var/log/mysqld.log        # 获取初始密码  (我自己安装的时候通过这个命令获取不到密码,可以直接不需要密码登录mysql )

登录进去后 修改密码  ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; (修改密码方式有多种,这里只是一种)

flush privileges; # 使改动生效

重启服务

2023/2/18补充:

使用yum -y install mysql-community-server安装mysql时候提示:
The GPG keys listed for the “MySQL 5.7 Community Server” repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository.

Failing package is: mysql-community-libs-compat-5.7.37-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
原因是Mysql的GPG升级了,需要重新获取
使用以下命令即可
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

 

再执行:

yum install mysql-server
 

2023/2/18补充:

mysql数据库连接报错:is not allowed to connect to this mysql server

linux卸载mysql 再安装mysql_第1张图片

出现这种情况的原因是因为:

mysql数据库只允许自身所在的本机器连接,不允许远程连接。

解决:

在mysql所在服务器上面登录进mysql数据库中:

mysql -u root -p

 

进入到mysql数据库中:

 
  
  1. use mysql;

  2. select host from user where user='root';

linux卸载mysql 再安装mysql_第2张图片

可以看到 我们执行查询语句得到的数据结果中 host 的值是 localhost

我们执行update语句把权限进行修改

update user set host = '%' where user ='root';

 然后 刷新配置

flush privileges;

 

然后我们再次进行连接

linux卸载mysql 再安装mysql_第3张图片

 

你可能感兴趣的:(转载,mysql,linux)