Linux卸载和安装MySQL

本文详细介绍了如何在Linux系统中卸载MySQL,包括使用`rpm`命令查看和移除MySQL组件,删除相关目录和配置文件。接着,通过Yum安装MySQL,包括安装Yum Repository、运行`yum`命令安装MySQL及其组件,并验证安装成功,启动、重启和停止服务。此外,还提供了修改root密码和设置远程访问的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

卸载MySQL:
1.先查看安装的MySQL的软件,命令如下:
rpm -qa|grep -i mysql
显示安装了
mysql-community-libs-5.7.22-1.el7.x86_64
mysql-community-common-5.7.22-1.el7.x86_64
mysql-community-server-5.7.22-1.el7.x86_64
mysql-community-libs-compat-5.7.22-1.el7.x86_64
mysql-community-client-5.7.22-1.el7.x86_64

2.停止MySQL服务
systemctl stop mysqld

3.删除安装的MySQL软件
删除命令:rpm -e 包名 --nodeps

[root@cloud-sql-c1 ~]# rpm -ev mysql-community-libs-5.7.22-1.el7.x86_64 --nodeps

4.查找之前老版本mysql的目录、并且删除老版本mysql的文件和库
#find / -name mysql

[root@cloud-sql-c1 ~]# find / -name mysql
/etc/selinux/targeted/active/modules/100/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/share/mysql
/home/mysql
删除对应的mysql目录:

rm -rf /etc/selinux/targeted/active/modules/100/mysql
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/mysql
rm -rf /usr/share/mysql
rm -rf /home/mysql
注意:卸载后/etc/my.cnf不会删除,需要进行手工删除
rm -rf /etc/my.cnf

  • 再次查找机器是否安装mysql
    rpm -qa|grep -i mysql

原文:https://blog.youkuaiyun.com/JumpFier/article/details/82461373

安装MySQL (Yum 安装)

  • 下载并安装MySQL官方的 Yum Repository
    https://dev.mysql.com/downloads/repo/yum/
    我用的是mysql80-community-release-el7-2.noarch.rpm这个包
    rpm -ivh mysql80-community-release-el7-2.noarch.rpm
    运行如下命令安装mysql:
    yum -y install mysql mysql-server mysql-devel
    这样就把mysql cient,server,devel都装上了
  • 检查Mysql是否安装成功
    rpm -qa | grep mysql
  • 启动 mysql 服务

systemctl start mysqld.service #启动
systemctl restart mysqld.service #重启
systemctl stop mysqld.service #停止
systemctl enable mysqld.service #设置 mysql 开机启动

  • 修改root本地登录密码
    1)查看mysql密码
    shell> grep ‘temporary password’ /var/log/mysqld.log
    在这里插入图片描述
    2)连接mysql
    shell> mysql -uroot -p
    3)修改密码[注意:后面的分号一定要跟上]
    mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘MyNewPass4!’;
    或者:
    mysql> set password for ‘root’@‘localhost’=password(‘MyNewPass4!’);

  • Mysql8.x 设置远程用户连接
    (1) 登录MySQL
    mysql -u root -p
    输入您的密码

    (2) 选择 mysql 数据库
    use mysql;
    因为 mysql 数据库中存储了用户信息的 user 表。

    (3) 在 mysql 数据库的 user 表中查看当前 root 用户的相关信息

     1.select host, user, authentication_string, plugin from user; 
     2.show variables like '%skip_networking%';
    
  • 执行完上面的命令后会显示一个表格

    查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。
    
  • (4) 授权 root 用户的所有权限并设置远程访问

    CREATE USER 'root'@'%' IDENTIFIED BY '111111';   ALTER USER
    'root'@'%' IDENTIFIED WITH mysql_native_password BY '111111';
    设置为远程登录
    
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' ;  
    
    GRANT ALL ON 表示所有权限,% 表示通配所有 host,可以访问远程。
    
  • (5) 刷新权限

    所有操作后,应执行
    
    flush privileges;
    6.查看 root 用户的 host
    
    再次执行步骤 2,你会发现 root 用户的 host 已经变成 %,说明我们的修改已经成功,可以远程访问了。
    

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值