• 859阅读
  • 1回复

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

楼层直达
测试服务器密码知道的人太多了,mysql root账号密码竟然被修改.... =;3Sx::=  
FsV'Cu@!U  
总结一下修改mysql数据库root密码的办法,呵呵大 cc&axc7I  
Co9QW/'i  
分两种情况 ') gi%  
一、拥有原来的myql的root的密码; /<}m? k\  
v:o({Y 1Aq  
方法一: ph[#QHB  
在mysql系统外,使用mysqladmin 4.h=&jz&  
# mysqladmin -u root -p password "test123" 7,|c  
Enter password: 【输入原来的密码】 e~@ [18  
2viM)+  
方法二: U{z9>  
通过登录mysql系统, W4e5Rb4~f"  
# mysql -uroot -p k RD%b[*d  
Enter password: 【输入原来的密码】 ?) [EO(D  
mysql>use mysql; BV(8y.H  
mysql> update user set password=passworD("test") where user='root'; y^Kph# F"  
mysql> flush privileges; N:tY":Hi  
mysql> exit; |- rI@2`  
i|}[A  
二、忘记原来的myql的root的密码; q7Dw _<  
OY5OJ*   
首先,你必须要有操作系统的root权限了。要是连系统的root权限都没有的话,先考虑root系统再走下面的步骤。 vRxM4O~"  
类似于安全模式登录系统,有人建议说是pkill mysql,但是我不建议哈。因为当你执行了这个命令后,会导致这样的状况: iNWo"=J  
/etc/init.d/mysqld status ,4,V4 N  
mysqld dead but subsys locked )a3J9a;ZS0  
这样即使你是在安全模式下启动mysql都未必会有用的,所以一般是这样/etc/init.d/mysqld stop,如果你不幸先用了pkill,那么就start一下再stop咯。 RJH,  
# mysqld_safe --skip-grant-tables & xD /9F18  
&,表示在后台运行,不再后台运行的话,就再打开一个终端咯。 drd/jH&  
# mysql ~-t>z  
mysql> use mysql; e)IpPTj#  
mysql> UPDATE user SET password=password("test123") WHERE user='root'; lz0TK)kuC  
mysql> flush privileges; $DC*i-}qFg  
mysql> exit; 3bd5FsI^pU  
##本来mysql是不分大小写的,但是这个是修改的mysql中的mysql数据库的具体的值,要注意到。 ',4x$qe  
Xy5s^82?  
只看该作者 安逸沙发  发表于: 2019-04-27
一、单纯忘掉了数据库某一用户的密码 ;~Y0H9`  
1.停止mysql服务   )z#  
??Zh$^No:  
service mysqld stop h ,;f6  
1 9C[i#+_3M  
2.编写mysql配置文件,并启动mysql b,U"N-6  
(bnyT?p%  
vim /etc/my.cnf YSi[s*.G  
添加:skip-grant-tables (忽略mysql权限问题,直接登录) M_@%*y\o  
service mysqld start Xk=bb267  
1 $S{B{FK  
2 04{*iS95J  
3 .{U@Hva_K  
3.无密码进入mysql,执行对账号密码的修改 LJ7Qwh_",  
#P[d?pY  
mysql WN8XiV  
use mysql;(使用mysql表操作) UzZzt$Kw  
update user set password=password("新密码") where user="账户名"; .ET@J`"M  
flush privileges; (刷新权限) zq ;YE  
1 %-C   
2 Jv*[@ -.k  
3 \ZSZ(p#1  
4 $Pw@EC]  
4.停掉mysql服务,将配置文件中新添加的配置删除掉,再重启mysql服务登录 "[W${q+0x  
5.辅助: vFuf{ @P  
(1)新添加用户直接使用insert into 账号密码 无作用,必须先添加用户账号,再使用update语句才行。密码会被加密。 ?[~"$  
(2)如果上述第二步不管用,那么可以尝试: b5r.N1ms  
6:Eu[PE~w  
停掉mysql服务 _ U/[n\oC  
执行指令以无权限验证与密码的登录方式: .Z[Bz7  
    mysqld_safe --skip-grant-tables & f+*wDH  
    mysql -u root sfLH[Q?  
然后再更新密码 :)/%*<vq,  
1 a;},y|'E  
2 '3B\I#  
3 %Pl 7FHfB  
4 Q<TD5t9  
5 d=?Kk4Ag  
二、一些解决问题的mysql操作 AGxtmBB;  
为指定用户赋予操作指定数据库的权限: RL0#WBR  
hYm$Sx(=  
(使用root用户为jeff用户赋予osdb数据库的所有权限) \\<waU''  
grant all privileges on osdb.* to jeff@'%' identified by 'root'; G$hH~{Y$  
1 xLUgbql-  
2 q]1HCWde  
误删mysql的root用户 MjGeH>c  
免登陆状态下: G@4ro<  
@fDWp/  
insert into user set Host='localhost',User='root',Password=Password('111111'),select_priv='y', ~ NO9s  
insert_priv='y',update_priv='y', mkJC *45  
Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Proce `RRC8]l  
ss_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',create_user_priv='y',sho 6fP"I_c  
w_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_priv='y',execute_priv='y',repl_sl SONv] ));  
ave_priv='y',repl_client_priv='y',create_view_priv='y',show_view_priv='y',create_routine_priv='y',al }3G`f> s  
ter_routine_priv='y'; bnso+cA  
--------------------- tbx* }uy2  
作者:Jeff丶Osmond cba  
来源:CSDN R`)^eqB  
原文:https://blog.csdn.net/jesonjoke/article/details/79455623 $L~?!u&N  
版权声明:本文为博主原创文章,转载请附上博文链接!
快速回复

限100 字节
安逸网提示:如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
认证码:
上一个 下一个