LinuxMySQL忘记root密码解决方案

在使用MySQL数据库时,由于某种原因长时间没有登录MySQL或者由于工作交接不完整,忘记了登录根数据库的密码。
如何解决问题。

1.编辑配置文件my.cnf

1.使用命令编辑/etc/my.cnf配置文件,即:vim/etc/my.cnf或vi/etc/my.cnf或nano/etc/my.cnf

2.将跳过表添加到[mysqld],然后保存并退出

3.重启mysql服务:servicemysqldrestart

2.更改用户名root

1、重启后,执行mysql命令,在命令行mysql中输入

2.更改root用户密码。

UPDATEmysql.userSETPassword=PASSWORD('newpassword')whereUSER='root';MySQL>flushprivileges;MySQL>退出

注意。
上述值用于5.7之前的版本。
在5.7之后的版本中,没有“密码”字段,密码字段更改为“authentication_strin”。
g

updatemysql.usersetauthentication_string=password('root123456')whereuser='root';#更改密码成功QueryOK,1rowaffected,1warning(0.00sec)Rowsmatched:1Changed:1Warnings:1mysql>flushprivileges;#有效立即请求确定,0rows受影响(0.00秒)

quitBye

mysql-u************-p#在此用户下成功登录。
输入密码:*。
*******…………mysql>

注意。
5.7以后的版本,密码不能太简单,如123456,否则会报如下错误:ERROR1819(HY000):您的密码不符合当前策略要求。

这个时候,要么把密码弄复杂一点,要么改变配置:

这其实和validate_password_policy值有关。

validate_password_policy有以下值:

默认值为1,即MEDIUM,因此您在开头设置的密码必须具有适当的长度并包含数字、小写或大写字母。
和特殊字符。
有时候,只是为了自己的测试,我不想设置这么复杂的密码。
比如我只想设置root密码为123456,有两个全局参数需要更改:

首先更改validate_password_policy参数的值

setglobalvalidate_password_policy=0;QueryOK,0rowsaffect参数ed(0.00sec)12validate_password_length(密码长度)默认值为8,我们改为1

setglobalvalidate_password_length=1;QueryOK,0rowsaffected(0.00sec)124,完成后,再次运行更改密码语句成功

alteruser'root'@'localhost'identifiedby'123456';QueryOK,0rowsaffeted(0.00sec)

3.最后,注释掉/etc/my.cnf中的skip-grant-tables,然后重新启动mysql,即:servicemysqldrestart

OK,现在我们可以使用root了。
使用新密码登录MySQL。

本文结束。
如果您有任何技术问题,可以联系我们的技术人员远程解决。
感谢您的支持!

忘记mysql的root密码怎么办

如果忘记MySQLroot密码,可以尝试以下步骤重置:首先,停止MySQL服务,使用命令行操作:sudoservicemysqlstop这里,sudo用于提权,服务脚本用于管理服务,mysql是需要停止的MySQL服务的名称。
stop是停止服务的命令。
然后,执行以下语句,&用于后台执行:sudomysqld_safe--skip-grant-tables&此时,只需回车,输入mysql即可成功登录。
登录后,您将访问MySQL命令行界面。
接下来,运行SQL语句设置root密码:UPDATEuserSETpassword=PASSWORD('这是您刚刚设置的密码')WHEREuser='root'例如,您可以将MySQLroot密码设置为123456。
完成上述步骤后,重启MySQL服务使其生效。
注意:在执行这些操作之前,请确保您已经备份了重要数据,以免因错误操作而导致数据丢失。
以上是忘记MySQLroot密码时的恢复方法。
希望可以帮助到有需要的朋友。

MySQLroot密码忘记的几种破解方法

LinuxCommune整理了网上流传的几种破解mysqlroot密码的方法。
方法1是最简单的,使用phpmyadmin,但不要忘记使用LinuxCommune。
我们整理了一系列解密互联网上流传的mysqlroot密码的方法。
方法1是使用phpmyadmin。
最简单的方法就是修改mysql库中的user表。
不要忘记使用密码功能。
方法2使用前面声明的特殊情况mysqladmin。
mysqladmin-uroot-ppasswordmypasswd输入此命令后,必须输入root的原始密码。
这会将root密码更改为mypasswd。
您可以通过在命令中将root替换为您的用户名来更改自己的密码。
当然,如果mysqladmin无法连接mysqlserver或者无法运行mysqladmin,则此方法无效,mysqladmin无法清除密码。
以下方法都是在mysql提示符下使用,并且需要mysql的root权限。
方法3mysql>InsertINTOMysql.user(Host,User,Password)VALUES('%','jeffrey',PASSWORD('biscuit'));mysql>FLUSHPRIVILEGES准确地说,我们添加一个用户名为jeffrey和密码biscuit的用户。
《MySQL中文参考手册》里有这样的例子,所以我记下来了。
您必须使用PASSWORD函数,然后使用FLUSHPRIVILEGES。
方法4与方法3相同,除了REPLACE语句mysql>REPLACEINTOmysql.user(Host,User,Password)VALUES('%','jeffrey',PASSWORD('biscuit'));mysql>FLUS。
HPRIVILEGES方法5使用SETPASSWORD语句。
mysql>SETPASSWORDFORjeffrey@"%"=PASSWORD('饼干');您还必须使用PASSWORD()函数,但不需要使用FLUSHPRIVILEGES。