文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

在linux上安装与卸载MySQL【非常详细】

2023-10-27 15:02

关注

文章目录

准备操作: 卸载系统自带的Mariadb!

这篇文章挺详细的:https://blog.csdn.net/weixin_45737330/article/details/127456423

一、安装MySQL

1、从网上下载文件的wget命令

yum -y install wget

2、下载MySQL的repo源

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

3、安装MySQL的rpm包

rpm -ivh mysql-community-release-el7-5.noarch.rpm

4、检查是否有两个repo源

ls -1 /etc/yum.repos.d/mysql-community*

在这里插入图片描述

5、安装MySQL

yum -y install mysql-server

6、启动MySQL

systemctl start mysqld.service

7、登录MySQL

mysql -uroot -p

默认是没有密码的,直接回车即可!

在这里插入图片描述

想要修改密码,执行如下命令 (当重启数据库,密码重置)
其中123456是自己设置的新密码。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

如果上面执行命令报错,可试下下面这个:

SET PASSWORD FOR root@localhost = PASSWORD('123456');

刷新权限:

flush privileges;

退出MySQL

exit

查看MySQL版本

mysql --version

在这里插入图片描述
你觉得这就完了吗?不!
继续往下看不然你就无法从本地连接远程数据库

8、登录并切换数据库,查看当前host情况

use mysql;
select host from user where user='root';

当前主机配置信息为localhost或127.0.01(两个本质是一样的)

在这里插入图片描述

9、将host设置为通配符%

update user set host = '%' where user = 'root';
select host, user from user;

在这里插入图片描述

10、本地登录云端服务器

在这里插入图片描述
在这里插入图片描述
注意:
如果你没成功,一定要记得安全组把3306端口打开把防火墙关了

防火墙firewalld的基本使用

查状态:

systemctl status firewalld 

停止:

systemctl stop firewalld

禁用:

systemctl disable firewalld

启动:

systemctl start firewalld

重启防火墙(修改配置后要重启防火墙):

firewall-cmd --reload

端口常用命令:

开放端口:
(–permanent永久生效,没有此参数重启后就失效)

firewall-cmd --permanent --add-port=3306/tcp

移除端口:

firewall-cmd --permanent --remove-port=3306/tcp

查看端口:

firewall-cmd --list-ports

#查询指定端口3306是否开放

firewall-cmd --query-port=3306/tcp

重启防火墙(修改配置后要重启防火墙):

firewall-cmd --reload

二、卸载MySQL

1、筛选过滤出mysql相关组件

rpm -qa | grep mysql

2、关闭MySQL服务

systemctl stop mysql.service 

3、卸载已安装的所有mysql组件

rpm -qa | grep mysql

卸载对应组件命令如下:

rpm -ev --nodeps [显示的组件名称] 

4、查找MySQL对应的所有文件夹

find / -name mysql 
rm -rf [显示的文件夹路径] 

检查mysql是否删除干净

whereis mysql  

5、删除mysql用户及用户组

使用命令查看指定文件夹下的mysql

more /etc/passwd | grep mysql 
more /etc/shadow | grep mysql 
more /etc/group  | grep mysql 

使用命令删除mysql用户和用户组

userdel mysql 
groupdel mysql

删除完成后再次检查文件夹mysql信息是否清空

在这里插入图片描述
大功完成!

来源地址:https://blog.csdn.net/weixin_45737330/article/details/127456687

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯