MySQL的root密码忘记或丢失的解决方法一例
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,-bash-4.2$ service mysql statusSUCCESS! MySQL running (2670)-bash-4.2$ mysql -u root -pEnter passwor
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
互联网科技股
湖北九亚互联网络科技有限公司
中国互联网科技工作委员会毛军
圆梦互联网科技
互联网核心科技是什么
朗新科技与工业互联网
融势互联网科技
伴你行互联网科技有限公司
美国互联网前沿科技
互联网时代科技改变生活
互联网和黑科技的看法
移动互联网年度科技创新
恒生互联网科技指数跳水
深圳育鹏互联网科技有限公司招聘
中国互联网十大科技股排名
互联网公司黑科技创始人
中国互联网公司排名锤子科技
互联网科技大赛获奖感言
高科技互联网套路
富国互联网科技002692
咖啡豆
互联网科技公司起名
互联网和科技创新
互联网 科技创新
农村开互联网科技讲堂
须眉科技是互联网公司吗
互联网领先科技宣传片
互联网风格科技公司名称
众联互联网络科技
恒生互联网科技趋势