如何重置mysqlroot密码?

1、编辑MySQL配置文件:\x0d\x0aWindows环境:%MySQL_installdir%\my.ini​//MySQL安装目录下的my.ini配置文件。
环境\x0d\x0alinux:/etc/my.cnf\x0d\x0a在[MySQLd]配置部分添加以下行:skip-grant-tables\x0d\x0a保存并退出编辑。
\x0d\x0a2,然后重启MySQL服务\x0d\x0aWindows环境:\x0d\x0anetstopMySQL\x0d\x0anetstartMySQL\x0d\x0alinux环境:\x0d\x0a/etc/init.d/MySQLdrestart\x0d\x0a3。
设置新的ROOT\x0d\x0a密码,然后在cmd命令行上运行它:\x0d\x0aMySQL-uroot-pMySQL\x0d\x0a当要求输入密码时,只需按Enter键,无需输入密码。
\x0d\x0a现在执行以下语句将root密码更新为123456:\x0d\x0aupdateusersetpassword=PASSWORD("123456")whereuser='root'\x0d\x0aquit退出MySQL。
\x0d\x0a4。
恢复配置文件并重新启动服务\x0d\x0a然后编辑MySQL配置文件,删除刚刚添加的行(skip-grant-tables)。
\x0d\x0a再次重新启动MySQL服务,即可\x0d\x0a2。
更改MySQL用户名和密码:(未确认)\x0d\x0a方法一:(适用于管理员或具有全局权限的用户重置其他用户密码)\x0d\x0a进入命令行模式\x0d\x0amysql-urootmysql\x0d\x0amysql>UPDATEuserSETpassword=PASSWORD("newpassword")WHEREuser='name'\x0d\x0amysql>FLUSHPRIVILEGES\x0d\x0amysql>QUIT\x0d\x0a方法二:(应用同上,但方法是不同)\x0d\x0amysql-urootmysql\x0d\x0amysql>SETPASSWORDFORname=PASSWORD('newpassword')\x0d\x0amysql>HERET\x0d\x0aNirvanaFinal:\x0d\x0amysqladmin-uroot"oldpassword""newpassword"\x0d\x0a注意:将上面的名称替换为您的用户名对于newpassword,输入您要设置的密码。

LinuxMySQL忘记root密码解决方案

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

1.编辑my.cnf

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

2。
在[mysqld]下添加skip-grant-tables,然后保存退出

3重新启动mysql服务:servicemysqldrestart

2将用户名更改为root

>1、重启后,执行mysql命令进入mysql命令行

2更改root用户密码

UPDATEmysql.userSETPassword=PASSWORD('新密码')whereUSER='根';MySQL>flushprivileges;MySQL>exit

注:以上是5.7之前版本使用的。
5.7之后的版本没有密码字段,密码字段被Authentication_strin取代。
g

updatemysql.usersetauthentication_string=password('root123456′)whereuser='root';#更改密码成功QueryOK,1rowaffected,1warning(0.00sec)Rowsmatched:1Changed:1Warnings:1mysql>lushprivileges;#有效立即查询OK,0受影响行(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了。

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

如何设置Mysqlroot权限

方法/步骤众所周知,MySQL有很多权限,不同的权限可以使用不同的功能。
今天教大家如何获取MySQL的root权限,这是最高权限,什么都可以做。
1、首先使用非特权账户连接mysql。
成功后执行showdatabases,会发现没有权限的用户只能查看一个数据库,mysql、test等数据库无法查看;如果安装了phpmyadmin,则打开127.0.0.1/phpmyadmin,在菜单栏中查找“用户”,然后找到没有权限的用户,然后单击“编辑权限”。
进入设置页面,找到全局权限,勾选全选复选框,完成后点击右下角执行将获得所有mysql数据库权限;链接成功后使用此账号重新连接:showdatabases;将显示该库,您可以使用该帐户随意编辑它;您也可以直接在CMD窗口中的命令行上进行设置。
设置权限的命令为:REVOKEALLPRIVILEGESON*.*FROM'root'@'localhost';GRANTALLPRIVILEGESON*.*TO'root'@'localhost'WITHGRANTOPTIONMAX_QUERIES_PER_HOUR0MAX_CONNECTIONS_PER_HOUR0MAX_UPDATES_PER_HOUR0MAX_USER_CONNECTIONS0;PS:根据自己的实际情况更改用户名部分。