• 860阅读
  • 1回复

如何修改Linux服务器的MySQL数据库root密码

楼层直达
测试服务器密码知道的人太多了,mysql root账号密码竟然被修改.... hSK;V<$[Z  
hUD7_arKF  
总结一下修改mysql数据库root密码的办法,呵呵大 hFk3[zTy  
#[e  
分两种情况 _[Vf547vS  
一、拥有原来的myql的root的密码; K]U;?h&CZc  
/sr2mt-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\Bms{  
y[O-pD`  
只看该作者 安逸沙发  发表于: 2019-04-27
一、单纯忘掉了数据库某一用户的密码 , 82?kky  
1.停止mysql服务 ;erxB6*  
=hh,yi  
service mysqld stop GZ:1bV37%  
1 9WoTo ,q  
2.编写mysql配置文件,并启动mysql )J\ JAUj  
"NSY=)fV  
vim /etc/my.cnf B$97"$#u  
添加:skip-grant-tables (忽略mysql权限问题,直接登录) g fv?#mp  
service mysqld start z*^vdi0  
1 A sf]sU..  
2 >?X(, c  
3 Xdf;'|HO  
3.无密码进入mysql,执行对账号密码的修改 ;ahI}}  
Kzfy0LWM  
mysql 8g_GXtn(z  
use mysql;(使用mysql表操作) g9gyx/'*  
update user set password=password("新密码") where user="账户名"; 6CWm;%B#G  
flush privileges; (刷新权限) +-:G+9L@  
1 &>auW}r  
2 )d?L*X~y'  
3 O#D N3yu?  
4 qc^qCGy!z  
4.停掉mysql服务,将配置文件中新添加的配置删除掉,再重启mysql服务登录 `>}e 5  
5.辅助: bU"2D.k  
(1)新添加用户直接使用insert into 账号密码 无作用,必须先添加用户账号,再使用update语句才行。密码会被加密。 a s?)6  
(2)如果上述第二步不管用,那么可以尝试: w w{07g  
'^6x-aeq[D  
停掉mysql服务 VbzW4J_  
执行指令以无权限验证与密码的登录方式: pSJc.j  
    mysqld_safe --skip-grant-tables & &!FWo@  
    mysql -u root mo3HUXf}8  
然后再更新密码 &ffd#2f`@  
1 Bl)DuCV  
2 o@0p  
3 _!*??B6u  
4 qBIKJ  
5 v= I 'rx  
二、一些解决问题的mysql操作 $>fMu   
为指定用户赋予操作指定数据库的权限: As7Y4w*+  
?N*|S)BN  
(使用root用户为jeff用户赋予osdb数据库的所有权限) Xy(o0/7F9  
grant all privileges on osdb.* to jeff@'%' identified by 'root'; Z>H y+Q4  
1 U&\8~h  
2 ;:l\_b'Z}  
误删mysql的root用户 80M"`6  
免登陆状态下:  hVB^:  
~)JNevLZ  
insert into user set Host='localhost',User='root',Password=Password('111111'),select_priv='y', ?x(]U+  
insert_priv='y',update_priv='y', 6:(*u{  
Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Proce !V6O~#  
ss_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',create_user_priv='y',sho <QyJJQM  
w_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_priv='y',execute_priv='y',repl_sl KU> $=Rd  
ave_priv='y',repl_client_priv='y',create_view_priv='y',show_view_priv='y',create_routine_priv='y',al %!G]H   
ter_routine_priv='y'; pUs s_3  
--------------------- R)3P"sGuN  
作者:Jeff丶Osmond h98_6Dw(]  
来源:CSDN Q}a 1P8?S  
原文:https://blog.csdn.net/jesonjoke/article/details/79455623 ]F5qXF5  
版权声明:本文为博主原创文章,转载请附上博文链接!
快速回复

限100 字节
安逸网提示:批量上传需要先选择文件,再选择上传
 
认证码:
上一个 下一个