mysql怎么修改root密码

Mysql根据具体情况更改root密码。

1如果你知道root密码,并且只更改mysql的root密码,可以通过mysqladmin更改。
执行以下命令:

sudomysqladmin-uroot-ppassword"您要更改的密码"

执行命令后,系统将提示用户输入mysqlroot密码。
输入原来的mysqlroot密码并按Enter。

2如果忘记了mysql的root密码,可以参考以下方法:

sudoservicemysqlstop说明:sudo用于提权,service脚本用于管理服务,mysql是要关闭的mysql服务名称,stop就是关闭。

2然后执行以下语句,其中&为后台操作

sudomysqld_safe--skip。
-grant-tables&

3此时只需回车,输入mysql即可登录,如下图所示。

4只需用sql语句设置root密码

updateusersetpassword=password('Hereis.新的设置密码')whereuser='root'注:图中mysql的root密码设置为123456

mysql修改root密码出错了usemysqlupdateuserset

方法1使用phpmyadmin这是最简单的更改mysql库的用户表,但不要忘记使用PASSWORD功能。
方法2使用mysqladmin,这是前面声明的一个特例。
mysqladmin-uroot-ppasswordmypasswd输入该命令后,需要输入root的原密码,则root密码将更改为mypasswd。
将命令中的root更改为您的用户名,您可以更改自己的密码。
当然,如果mysqladmin无法连接到mysqlserver,或者你没有办法运行mysqladmin,这个方法就无效了。
并且mysqladmin无法删除密码。
下面的方法是在mysql提示符下使用的,并且必须有mysqlroot权限:方法3mysql>INSERTINtomysql.user(Host,User,Password)VALUES(%,jeffrey,PASSWORD(iscuit));mysql>FLUSHPRIVILEGESExact这个据说是添加一个用户,用户名是jeffrey,密码是cookie。
《MySQL中文参考手册》里有这个例子,所以就打印出来了。
请注意,您必须使用PASSWORD函数,然后使用FLUSHPRIVILEGES。
方法四与方法三相同,不同之处在于它使用REPLACE语句mysql>REPLACEINTOMysql.user(Host,User,Password)VALUES(%,jeffrey,PASSWORD(iscuit));mysql>FLUSHPRIVILEGES方法五使用SETPASSWORD-语句,mysql>SETPASSWORDFORjeffrey@"%"=PASSWORD(iscuit);您还必须使用PASSWORD()函数,但无需使用FLUSHPRIVILEGES。
方法六使用GRANT...IDENTIFIEDBY语句mysql>GRANTUSAGEON*.*TOjeffrey@"%"IDENTIFIEDBYiscuitPASSWORD()函数这里不需要,也不需要使用FLUSHPRIVILEGES。
注意:PASSWORD()[不]以与Unix密码加密相同的方式执行密码加密。