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