在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登录

相关推荐
不剪发的Tony老师20 分钟前
DBcooper:一款面向开发者的现代数据库客户端
数据库·sql
你觉得脆皮鸡好吃吗2 小时前
SQL注入 基础防御
数据库·sql
2301_800976932 小时前
数据库的基本操作
数据库·sql·oracle
@小柯555m4 小时前
MySql(基础操作符--查找除复旦大学的用户信息)
数据库·sql·mysql
其实防守也摸鱼6 小时前
面试常问问题总结--渗透测试工程师方向
网络·sql·面试·职场和发展·xss·工具·owasp
阿里巴巴首席技术官6 小时前
SQL日志显示优化原创分享
数据库·sql
cyber_两只龙宝6 小时前
【Oracle】Oracle数据库的登录验证
linux·运维·数据库·sql·云原生·oracle
大龄码农-涵哥7 小时前
MySQL SQL调优详解:explain执行计划、索引失效、慢查询优化一条龙
数据库·sql·mysql
陈皮糖..19 小时前
27 届运维实习笔记|第三、四周:从流程熟练到故障排查,企业运维实战深化
运维·笔记·sql·nginx·ci/cd·云计算·jenkins
l1t1 天前
DeepSeek v4辅助生成的单文件SQL查询示例页面
javascript·数据库·sql