测试服务器密码知道的人太多了,mysql root账号密码竟然被修改.... hSK;V<$[Z
hUD7_arKF
总结一下修改mysql数据库root密码的办法,呵呵大 hFk3[zTy
# [e
分两种情况 _[Vf547vS
一、拥有原来的myql的root的密码; K]U;?h&CZc
/sr 2mt-Q
方法一: ?%VI{[y#>
在mysql系统外,使用mysqladmin }?&k a$rI
# mysqladmin -u root -p password "test123" P7
PB t
Enter password: 【输入原来的密码】 ?KITC;\\
dJv!Dts')C
方法二: u7xDau(c
通过登录mysql系统, >(y<0
# mysql -uroot -p 3:{yJdpg
Enter password: 【输入原来的密码】 -QyhwG=
mysql>use mysql; ]`bQW?
mysql> update user set password=passworD("test") where user='root'; DfV~!bY
mysql> flush privileges; *xE,sj+(
mysql> exit; G60R9y47c
XyMG.r-,
二、忘记原来的myql的root的密码; /)xlJUq
SxK:]Aw
首先,你必须要有操作系统的root权限了。要是连系统的root权限都没有的话,先考虑root系统再走下面的步骤。 Fkf97Oi
类似于安全模式登录系统,有人建议说是pkill mysql,但是我不建议哈。因为当你执行了这个命令后,会导致这样的状况: aF|d^
/etc/init.d/mysqld status 5/gDK+%4D(
mysqld dead but subsys locked V:/7f*n7
这样即使你是在安全模式下启动mysql都未必会有用的,所以一般是这样/etc/init.d/mysqld stop,如果你不幸先用了pkill,那么就start一下再stop咯。 +,v-=~5
# mysqld_safe --skip-grant-tables & 5j0{p$'9
&,表示在后台运行,不再后台运行的话,就再打开一个终端咯。 n,~;x@=5
# mysql [ BT)l]
mysql> use mysql; 0F#>CmD
mysql> UPDATE user SET password=password("test123") WHERE user='root'; wh:1PP
mysql> flush privileges; &x-TW,#Ks
mysql> exit; !:LJzROh
##本来mysql是不分大小写的,但是这个是修改的mysql中的mysql数据库的具体的值,要注意到。 55t\B ms{
y[O-pD`