当前位置: 首页 > news >正文

CentOS卸载、安装MySQL8(yum操作)

删除MySQL

1、删除yum安装的mysql
yum remove  mysql mysql-server mysql-libs mysql-server
2、查询mysql相关文件目录
find / -name mysql(查询到的文件路径删除)
3、删除查询到的mysql路径
rm -rf 查询到的路径
4、查询安装的依赖
rpm -qa|grep mysql
5、删除掉查询的依赖
yum remove 依赖名称
6、删除mysql配置文件
rm /etc/my.cnf

3、查询系统中是否有以rpm包安装的mysql

rpm -qa | grep -i mysql

4、卸载以rpm包安装的mysql(如果没有查询到,这步不用执行)

rpm -e rmp安装的mysql包名称

5、删除mysql服务

chkconfig --list | grep -i mysql
chkconfig --del mysql

6、mysql文件夹(其实删除yum安装目录里已经做过查询删除操作了,这里查漏补缺一下吧)

两个命令都可以查询到mysql都在哪些目录下存在
whereis mysql
find / -name mysql
---------------------
使用rm -rf 删除查询到的目录
记得删除my.cnf文件
rm -rf /usr/my.cnf

安装MySQL

1、安装依赖

yum install libaio wget -y

2、下载MySQL仓库文件

wget http://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm
yum localinstall mysql80-community-release-el7-3.noarch.rpm

3、验证仓库是否添加成功

yum repolist enabled | grep "mysql.*-community.*"

4、安装MySQL

yum install mysql-community-server -y

可能会出现的错误,以及解决方法

错误1、
[root@centos mysql]# yum install mysql-community-server -y
Last metadata expiration check: 0:03:03 ago on Sun 08 May 2022 03:18:14 PM CST.
All matches were filtered out by modular filtering for argument: mysql-community-server
Error: Unable to find a match: mysql-community-server错误1的解决方法:
执行:yum module disable mysql
再重新执行:yum install mysql-community-server -y

5、设置MySQL8大小写不敏感
建议在安装完成之后,初始化数据库之前修改,不然会比较麻烦

1、打开mysql配置文件
vim /etc/my.cnf2、在文件末尾处添加一行
lower_case_table_names=1

6、执行rpm操作

rpm -qi mysql-community-server.x86_64 0:8.0.20-1.el7

7、查看MySQL的安装目录

whereis mysql

8、启动服务

# 启动mysql服务
systemctl start mysqld
# 开机自启动
systemctl enable mysqld# 查看服务状态
systemctl status mysqld

9、查找初始密码

cat /var/log/mysqld.log | grep password查询显示
2025-08-04T06:26:27.925329Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: -hk-b!kdS487

10、进入mysql

mysql -u root -p

输入获取到的初始密码进去mysql
11、修改密码

# 修改root用户密码,这里设置密码规则为mysql_native_password,是因为我的navicat版本比较低,8.0的规则不太适用。
alter user 'root'@'localhost' identified with mysql_native_password by 'AC@ac123456';# navicat新版本,支持8.0密码规则,使用这个命令修改密码。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'AC@ac123456';

12、设置允许远程连接

# 登录到mysql数据库
use mysql;
# 同上,如果Navicat版本比较低,使用这个命令设置
create user 'root'@'%' identified with mysql_native_password by 'AC@ac123456';# Navicat版本比较高使用这个命令
update user set host='%' where user='root';# 刷新
flush privileges;

13、查询字符集

# 查看字符集,一般都是utf8mb4
status

至此MySQL卸载和安装的步骤就完成了,链接navicat测试一下能不能连接就可以了。

http://www.dtcms.com/a/315303.html

相关文章:

  • 肾上腺疾病AI诊疗一体化系统应用方向探析
  • 智能图书馆管理系统开发实战系列(七):CMake构建系统与持续集成
  • 【Node.js从 0 到 1:入门实战与项目驱动】1.2 Node.js 的核心优势(非阻塞 I/O、事件驱动、单线程模型)
  • 比起登天,孙宇晨更需要安稳着陆
  • 飞算 JavaAI:为软件安全上锁的智能守护者
  • Antlr学习笔记 02、使用antlr4实现简易版计算器
  • 【Z字形变换】
  • 离线Docker项目移植全攻略
  • 明远智睿T113-i核心板:工业设备制造领域成本控制的破局者
  • NX982NX984美光固态闪存NX992NY102
  • UVa1480/LA5034 Jewel
  • webm 读取解析
  • Linux 系统重置用户密码指南
  • go安装gin
  • JMeter 性能测试工具使用教程
  • 【网络运维】Linux:逻辑卷管理
  • Spring @Component注解全解析
  • 计算机网络:子网掩码在路由转发中的关键作用
  • css的选择器
  • 虚拟机中查看和修改文件权限
  • MoonBit Pearls Vol.04:用MoonBit 探索协同式编程
  • Spring Security 认证与授权实现机制
  • 随机森林知识点整理:从原理到实战
  • 课题学习4——将原系统的BERT换为SBERT
  • 【网络运维】Linux:RAID存储技术
  • 单类别目标检测中的 Varifocal Loss 与 mAP 评估:从原理到实践(特别前景和背景类区分)
  • Transformer核心机制:QKV全面解析
  • 图片处理工具类:基于 Thumbnailator 的便捷解决方案
  • Unsloth 大语言模型微调工具介绍
  • 数据结构:反转链表(reverse the linked list)