知识点:这里使用了到了Mysql自带的两种命令mysqladmin.exe和mysql.exe,mysqladmin修改密码的命令格式如下 Mf``_=K
[!OxZ!
#>+ HlT
mysqladmin -u root -p[oldpass] password newpass )K
Z#\P&\`1z
注意oldpass(老密码)可选,如果root默认密码为空,则不需要输入,如果需要更改老密码,请注意老密码与-p之间不要有空格,否则会报错,另外password和newpass(新密码)之间以空格分隔。 {/:x5l8
~qOa\#x_
mysql命令与mysqladmin命令格式大同小异,主要用来输入正确的用户名和密码后进入Mysql命令行模式,格式如下 V~5jfcd
vRO
_Q?
mysql -u root -p[password] 'b{]:Y
ixD)VcD-f
如果不输入password,回车后会出现Enter password的提示。如果root密码为空,也不需要输入password,出现Enter password提示后回车即可。 HC,Se.VYS
9qG6Pb
使用update命令来修改Mysql的root密码 Jz e:[MYS
"LTad`]<Ro
使用Mysql update命令既可以修改root的老密码,也可设置root的密码为空,如果使用update命令更改root的密码,需要使用Mysql自带的加密函数PASSWORD(string),该函数对一个明文密码进行加密,是不能解密的,专门用于mysql.user(用户权限表)中设置密码的。 }U"&8%PZr
'1s0D]
使用update命令修改root密码的方法如下 ;;N9>M?b
g7W"
hx]?&zT@
mysql> use mysql f=K]XTw~
81
sG
Database changed Z}Ft:7
Fy-t T]Q9
mysql> update user set password=PASSWORD('123456') where user='root'; Qn)a/w-
:E )>\&
Query OK, 0 rows affected (0.00 sec) *wB1,U{
q'Tf,a
Rows matched: 1 Changed: 0 Warnings: 0 x-&@wMqkc
PBTnIU
mysql> flush privileges; E92KP?i
hy"\RW
Query OK, 0 rows affected (0.00 sec) @O^6&\s>
K} X&AJ5A
注意在使用update后,需要进一步输入flush privileges;语句,否则修改密码命令操作不会生效,如果需要设置Mysql的root密码为空,则不需要使用PASSWORD函数,直接 -Cc^d!::
aNspMJ
ra
g Xn
update user set password='' where user='root'; p}pjfG
. ~~T\rmI
即可,其他的一样。 m'=Crei
,G?WAOy,
使用set password命令修改Mysql的root密码 (m(JK^
^7WN{0
[uN?
~lp\%
mysql> use mysql h_3E)jc
Ee%%d
Database changed aa/(N7
?(F6#"/E
mysql> set password for 'root'@'localhost'=PASSWORD('leapsoulcn'); dhf!o0'1M
W ]?G}Q;
使用set password命令时也需要使用PASSWORD函数,但不需要flush privileges;即可使修改密码的命令操作生效。使用set password命令修改root密码时请务必操作谨慎,容易出错导致无法登陆, m6\E$;`
qUW!
G&R
至此,常用的Mysql修改root密码的方法和命令就介绍完了,应该讲Mysql的root密码是非常重要的,如果忘记了root密码或被盗用,会产生严重的后果,建议最好重命名root用户,或者在user(用户权限表)中新建一个其他用户,赋予常用的最低权限配置,以保证网站的安全性,也方便今后重置或者更改root密码。 _Gi4A
li'YDtMKCY