MySQL的root密码忘记或丢失的解决方法一例
发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,-bash-4.2$ service mysql statusSUCCESS! MySQL running (2670)-bash-4.2$ mysql -u root -pEnter passwor
千家信息网最后更新 2025年11月12日MySQL的root密码忘记或丢失的解决方法一例-bash-4.2$ service mysql status
SUCCESS! MySQL running (2670)
-bash-4.2$ mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
以下是密码忘记的解决方法:
修改MySQL的参数设置:
# vi /etc/my.cnf
在[mysqld]的段最后一行加上一句:skip-grant-tables
例如:
[mysqld]
........................
log-bin=mysql-bin
innodb_data_file_path = ibdata1:12M;ibdata2:100M;ibdata3:300M:autoextend
innodb_file_per_table=on
max_connections=500
skip-grant-tables --新增加行
保存并且退出vi.
重启MySQL服务:
[root@chenfeng subsys]# service mysql restart
Shutting down MySQL. SUCCESS!
Starting MySQL. SUCCESS!
-bash-4.2$ mysql --不用输密码直接登录
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.15-log Source distribution
Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MySQL [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| chenfeng |
| mysql |
| performance_schema |
| test |
+--------------------+
5 rows in set (0.00 sec)
MySQL [(none)]> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
MySQL [mysql]> UPDATE user SET Password = password ('12345678') WHERE User ='root'; --修改为新密码12345678
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4 Changed: 4 Warnings: 0
MySQL [mysql]>
MySQL [mysql]> flush privileges; --刷新一下权限表
Query OK, 0 rows affected (0.00 sec)
MySQL [mysql]> quit
Bye
将MySQL的参数设置修改回来:
# vi /etc/my.cnf
将刚才在[mysqld]的段中最后一行加上的skip-grant-tables删除,然后保存退出。
重启MySQL服务:
[root@chenfeng subsys]# service mysql restart
Shutting down MySQL. SUCCESS!
Starting MySQL. SUCCESS!
重新用新密码登录:
-bash-4.2$ mysql -u root -p12345678 --12345678为新密码
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.6.15-log Source distribution
Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MySQL [(none)]> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
MySQL [mysql]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| chenfeng |
| mysql |
| performance_schema |
| test |
+--------------------+
5 rows in set (0.00 sec)
MySQL [mysql]>
SUCCESS! MySQL running (2670)
-bash-4.2$ mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
以下是密码忘记的解决方法:
修改MySQL的参数设置:
# vi /etc/my.cnf
在[mysqld]的段最后一行加上一句:skip-grant-tables
例如:
[mysqld]
........................
log-bin=mysql-bin
innodb_data_file_path = ibdata1:12M;ibdata2:100M;ibdata3:300M:autoextend
innodb_file_per_table=on
max_connections=500
skip-grant-tables --新增加行
保存并且退出vi.
重启MySQL服务:
[root@chenfeng subsys]# service mysql restart
Shutting down MySQL. SUCCESS!
Starting MySQL. SUCCESS!
-bash-4.2$ mysql --不用输密码直接登录
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.15-log Source distribution
Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MySQL [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| chenfeng |
| mysql |
| performance_schema |
| test |
+--------------------+
5 rows in set (0.00 sec)
MySQL [(none)]> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
MySQL [mysql]> UPDATE user SET Password = password ('12345678') WHERE User ='root'; --修改为新密码12345678
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4 Changed: 4 Warnings: 0
MySQL [mysql]>
MySQL [mysql]> flush privileges; --刷新一下权限表
Query OK, 0 rows affected (0.00 sec)
MySQL [mysql]> quit
Bye
将MySQL的参数设置修改回来:
# vi /etc/my.cnf
将刚才在[mysqld]的段中最后一行加上的skip-grant-tables删除,然后保存退出。
重启MySQL服务:
[root@chenfeng subsys]# service mysql restart
Shutting down MySQL. SUCCESS!
Starting MySQL. SUCCESS!
重新用新密码登录:
-bash-4.2$ mysql -u root -p12345678 --12345678为新密码
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.6.15-log Source distribution
Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MySQL [(none)]> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
MySQL [mysql]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| chenfeng |
| mysql |
| performance_schema |
| test |
+--------------------+
5 rows in set (0.00 sec)
MySQL [mysql]>
新密
密码
一行
参数
服务
登录
方法
不用
权限
加行
上一
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
小康工业集团软件开发
杭州杉饶网络技术有限公司
优铂汇网络技术
dw数据库路径
影响巨大的网络安全事件
论网络安全工作
网络安全问题及对策结束语
网络安全的等级分为哪四种
服务器选择画面不退出游戏
无线网络安全意见建议
上海服务器虚拟化设计
网络安全 gdpr
美国sk抗攻击服务器
管理数据库并提供
金融机构网络安全宣传总结
卫健局网络安全工作方案
数据库应用技术课后题答案
数据库怎么看包体明细
软件开发哪个大学好
mc血液之战服务器
专利数据库检索情况
万方外文文献数据库
智慧云朵互联网科技有限公司
天门靠谱的软件开发
软件开发要如何做
查询分析器备份数据库
多线程操作数据库安全吗
学网络安全管理员好找工作吗
郑州软件开发驻场多少钱
烟台知易行网络技术有限公司