测试服务器密码知道的人太多了,mysql root账号密码竟然被修改.... 4SxX3Fw
V~3a!-m\
总结一下修改mysql数据库root密码的办法,呵呵大 D;*SnU(9L
d7;um<%zn
分两种情况 )qw&%sO +
一、拥有原来的myql的root的密码; <)H9V-5aZ
%J?xRv!
方法一: QA`sx
在mysql系统外,使用mysqladmin i-_mTY&M
# mysqladmin -u root -p password "test123" %5n_
p^xp
Enter password: 【输入原来的密码】 L L~%f
&_
/W<;Z;zk
方法二: 14yv$,
通过登录mysql系统, FTUv IbT
# mysql -uroot -p ",; H`V
Enter password: 【输入原来的密码】 dR,fXQm
mysql>use mysql; zRr*7G
mysql> update user set password=passworD("test") where user='root'; sDlO#
mysql> flush privileges; e*NnVys
mysql> exit; h*](a_0
<>rneHl8
二、忘记原来的myql的root的密码; rg!r[1c
OQJ6e:BGt
首先,你必须要有操作系统的root权限了。要是连系统的root权限都没有的话,先考虑root系统再走下面的步骤。 }K|oicpUg
类似于安全模式登录系统,有人建议说是pkill mysql,但是我不建议哈。因为当你执行了这个命令后,会导致这样的状况: zQd
2
/etc/init.d/mysqld status _-g&PXH
mysqld dead but subsys locked 83#mB:^R
这样即使你是在安全模式下启动mysql都未必会有用的,所以一般是这样/etc/init.d/mysqld stop,如果你不幸先用了pkill,那么就start一下再stop咯。 _q-*7hCQ`
# mysqld_safe --skip-grant-tables & C LRdm^B
&,表示在后台运行,不再后台运行的话,就再打开一个终端咯。 0 kW,I
# mysql wf<M)Rs|
mysql> use mysql; Qvhl4-XjZa
mysql> UPDATE user SET password=password("test123") WHERE user='root'; Pd Wx|y{%
mysql> flush privileges; _oeS Uzq.
mysql> exit; 4o[{>gW
##本来mysql是不分大小写的,但是这个是修改的mysql中的mysql数据库的具体的值,要注意到。 N;`n@9BF
Y.p;1"