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

相关推荐
Decay__3 小时前
09_MySQL 闪回与时间点恢复 —— binlog 回放、mysqlbinlog、PITR 与误删恢复
运维·数据库·sql·mysql·架构
梦影_5 小时前
MySQL进阶教程(五)—— SQL调优(下)
android·大数据·数据库·后端·sql·mysql·database
呆萌很11 小时前
达梦(DM8)数据库常用SQL
数据库·sql
跟太阳说早安11 小时前
极简数据库SQL
数据库·sql
凤凰院凶涛QAQ12 小时前
《MySQL内核拆解:从SQL到InnoDB》(三) : 数据库设计 & 聚合查询 & 分组查询
数据库·sql·mysql
Decay__13 小时前
01_MySQL 体系架构全解 —— 连接层、SQL 层、存储引擎层与 InnoDB 深入
运维·数据库·sql·mysql·架构
liminla!1 天前
SQL 从入门到进阶:语法速查与实战练习(完整优化版)
数据库·sql·算法
l1t1 天前
DeepSeek总结的五分钟测试:Ted Dunning 谈 DuckDB 为何让分析更轻松
数据库·sql·duckdb
TangGeeA1 天前
数据库、SQL 与 DB AI
数据库·人工智能·sql
roman_日积跬步-终至千里2 天前
数仓开发的三层责任:业务定义、模型设计与 SQL 实现
数据库·数据仓库·sql·数据建模