修改mysql数据库密码
操作系统:Linux centos7
数据库:mysql5.7
一、在已知MYSQL数据库的ROOT用户密码的情况下,修改密码
1.在Linux命令行,使用mysqladmin命令设置
mysqladmin –u root –p password “新密码” 回车后要求输入旧密码
2.进入mysql环境,使用update更新密码
Update mysql.user set password=password(‘新密码’) where user=’root’;
flush privileges;
3.在mysql>环境中,使用grant命令,修改root用户的授权权限
grant all on *.* to root@’localhost’ identified by ‘新密码’;
grant all on *.* to root@’%’ identified by ‘新密码’;
二、忘记了mysql数据库的ROOT用户的密码,修改密码
1.关闭当前运行的mysqld服务程序
service mysqld stop(要先将mysqld添加为系统服务)
2.使用mysqld_safe脚本以安全模式(不加载授权表)启动mysqld 服务
/usr/local/mysql/bin/mysqld_safe --skip-grant-table &
或
直接在配置文件中添加一行,然后重启服务,在执行第3步
[root@VM_0_10_centos ~]# cat /etc/my.cnf
[mysqld]
#添加跳过密码验证
#skip-grant-tables
[root@VM_0_10_centos ~]# service mysqld restart
3.使用空密码的root用户登录数据库,重新设置ROOT用户的密码
#mysql -u root
Mysql> Update mysql.user set password=password(‘新密码’) where user=’root’;
Mysql> flush privileges;