详解mysql5.7密码忘记解决方法
发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,ENV:[root@centos7 ~]# uname -r3.10.0-514.el7.x86_64[root@centos7 ~]# cat /etc/redhat-release CentOS
千家信息网最后更新 2025年11月15日详解mysql5.7密码忘记解决方法
ENV:
[root@centos7 ~]# uname -r3.10.0-514.el7.x86_64[root@centos7 ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) [root@centos7 ~]# rpm -qa mysql[root@centos7 ~]# rpm -qa |grep mysqlmysql-community-common-5.7.26-1.el7.x86_64mysql-community-client-5.7.26-1.el7.x86_64mysql57-community-release-el7-11.noarchmysql-community-server-5.7.26-1.el7.x86_64mysql-community-libs-5.7.26-1.el7.x86_64mysql-community-libs-compat-5.7.26-1.el7.x86_64
登陆时出错:
[root@centos7 ~]# mysql -u root -pEnter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
密码忘记了(和刚安装后不知道密码一样)
网上有人说mysql的密码是空密码,其实在mysql5.7版本之后,密码不再是空密码了,
如果是刚安装的,可以在mysql的日志文件找到
grep 'temporary password' /var/log/mysqld.log
补充:如果找到mysql提供的密码,可以使用
mysqladmin -u root -p 'mysql提供的密码' password '自己的新密码'
直接修改mysql的密码,但这种方法存在安全隐患,毕竟密码在命令行上显示了,不建议但不反对。
如果是忘记,修改如下:
1.修改 /etc/my.cnf,加入 skip-grant-tables;
[root@centos7 ~]# vim /etc/my.cnf
空白位置加入,并保存退出;
[mysqld] skip-name-resolveskip-grant-tables
[root@centos7 ~]# systemctl restart mysqld
2.空密码直接进入mysql;
[root@centos7 ~]# mysql -u root -pEnter password: (这里是空密码,直接回车)Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 2Server version: 5.7.26 MySQL Community Server (GPL) Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
进入mysql库;
mysql> use mysqlReading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -A Database changedmysql>
这里的mysql并不是没变,数据库位置是变化的;
3.修改密码:UPDATE user SET authentication_string=PASSWORD('newpassword') where USER='root';
mysql> UPDATE user SET authentication_string=PASSWORD('newpassword') where USER='root';Query OK, 1 row affected, 1 warning (0.00 sec)Rows matched: 1 Changed: 1 Warnings: 1 mysql> mysql> FLUSH PRIVILEGES;Query OK, 0 rows affected (0.00 sec) mysql>4改回/etc/my.cnf
注释掉 #skip-grant-tables
[root@centos7 ~]# vim /etc/my.cnf
[mysqld] skip-name-resolve#skip-grant-tables
[root@centos7 ~]# systemctl restart mysqld
5.用新的密码再进入mysql;
[root@centos7 ~]# mysql -u root -p Enter password: (之前演示为newpassword)Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 6Server version: 5.7.26 Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
6.更改root密码,更改root密码: alter user 'root'@'localhost' identified by '密码';
修改用户密码;
ALTER USER testuser IDENTIFIED BY '123456';
修改当前登录用户
ALTER USER USER() IDENTIFIED BY '123456';
mysql> alter user user() identified by 'Linuxpassword!@#';ERROR 1819 (HY000): Your password does not satisfy the current policy requirementsmysql> alter user user() identified by 'LINUX123password!@#';Query OK, 0 rows affected (0.00 sec) mysql>
可以看出,密码的复杂度有了很大的要求;
7.修改完成后就可以继续操作mysql了
mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sys |+--------------------+4 rows in set (0.00 sec) mysql> exitBye
以上所述是小编给大家介绍的mysql5.7密码忘记解决方法详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
密码
方法
位置
用户
复杂
很大
安全
命令
复杂度
建议
数据
数据库
文件
日志
注释
版本
疑问
空白
网站
隐患
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
温州APP软件开发人才招聘
数据库为什么查询结果重复了
水务行业网络安全案例收费
河北公路软件开发公司
北京存储服务器机箱上哪找云主机
组态王删除acc数据库
攒钱的软件开发
打造公司网络安全清朗空间
网站设计需要用到的数据库难吗
苹果系统的服务器在哪
简述数据库的安全性策略
学计算机网络技术有用吗
ftp管理linux服务器
数据库怎么连接到asp
大体病理数据库
激战2夏尔捏脸数据库
微软发件服务器是什么
服务器怎么打开服务管理
css网络安全法
房地产软件开发
济南成人软件开发培训机构
计算机网络安全4751
非洲服务器有哪些服务商
宝山区品牌数据库系统研发要求
win10网络安全防护开启
手机怎么设置服务器dns地址
软件方法学是以软件开发方法
海南网络安全培训服务机构
军营网络安全心得体会
南通学软件开发