在CentOS环境下修改mysql密码

1.背景介绍

在CentOS虚拟机中,有mysql,版本为8+。由于为默认密码,未设置密码,本文既可作为设置自定义密码,也可作为修改密码

2.关闭mysql服务

bash 复制代码
sudo systemctl stop mysqld

3.编辑my.cnf文件

my.cnf 是 MySQL/MariaDB 数据库的核心配置文件,它在etc目录下

在[mysqld]部分添加

bash 复制代码
skip-grant-tables
skip-networking

skip-grant-tables的作用是跳过权限表;skip-networking的作用是关闭远程连接,保证仅本机可登录,起到安全保护作用

保存退出

4.启动mysql服务

bash 复制代码
sudo systemctl start mysqld

5.无密码登录mysql

bash 复制代码
mysql -u root

6.修改密码

sql 复制代码
FLUSH PRIVILEGES;
ALTER USER 'root'@'%' IDENTIFIED BY 'xxxxxxxx';
FLUSH PRIVILEGES;
exit;

注意:

为了保证远程登录,将该账号密码赋值给所有的登录IP

7.删除配置文件新增语句

将第三步在配置文件中新增的语句删掉

8.重启mysql服务

bash 复制代码
sudo systemctl restart mysqld

此时root账号的密码已经修改,并且可以在所有IP登录

相关推荐
想不明白的过度思考者30 分钟前
【MyBatis 知识点解析】#{} 与 ${} 的区别及 SQL 注入实战演示
java·数据库·spring boot·sql·mybatis
小Tomkk2 小时前
化繁为简:Access 与 SQL 创新指南(第一篇)
sql·access
所谓伊人,在水一方33316 小时前
【Python数据科学实战之路】第12章 | 无监督学习算法实战:聚类与降维的奥秘
python·sql·学习·算法·信息可视化·聚类
xcLeigh17 小时前
Oracle 替换工程实践深度解析:金仓数据库破解 PL/SQL 兼容与跨交易日数据一致性核心难题
数据库·sql·oracle·数据迁移·金仓·kingbasees
Brucye18 小时前
[极客大挑战 2019]BabySQL 1
sql·网络安全
憧憬成为web高手18 小时前
sql-lab 19
sql
小Tomkk19 小时前
化繁为简:Access 与 SQL 创新指南(第二篇)
数据库·sql·oracle
山峰哥1 天前
数据库工程中的SQL调优策略与实践:从索引优化到执行计划分析
数据库·sql·性能优化
V1ncent Chen1 天前
从零学SQL 05 基础查询
数据库·sql·mysql·数据分析
夫唯不争,故无尤也1 天前
Agent 开发者如何快速上手 SQL:从表设计到 Python 交互的一篇实战入门
python·sql·交互