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

相关推荐
山岚的运维笔记2 小时前
SQL Server笔记 -- 第67章:数据库邮件(DBMAIL)
数据库·笔记·sql·microsoft·sqlserver
山峰哥5 小时前
数据库工程中的SQL调优实践:从索引策略到查询优化的深度探索
服务器·数据库·sql·性能优化·编辑器
@@神农6 小时前
PostgreSQL- SQL语句的执行过程(二)
数据库·sql·postgresql
hhzz8 小时前
【回顾MySQL的SQL基础开发与应用】SQL分类与数据类型、视图、触发器以及存储过程与事件
数据库·sql·mysql
山岚的运维笔记20 小时前
SQL Server笔记 -- 第65章:迁移 第66章:表值参数
数据库·笔记·sql·microsoft·sqlserver
知识分享小能手1 天前
SQL Server 2019入门学习教程,从入门到精通,SQL Server 2019 视图操作 — 语法知识点及使用方法详解(16)
sql·学习·sqlserver
郑小憨1 天前
FlinkSQL窗口函数TUMBLE、SESSION 和 HOP的区别
大数据·数据仓库·sql·flink·database
SQL必知必会1 天前
SQL 计算百分位数和中位数
数据库·sql