• 854阅读
  • 1回复

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

楼层直达
测试服务器密码知道的人太多了,mysql root账号密码竟然被修改.... YGfA qI y  
YomwjKyuP  
总结一下修改mysql数据库root密码的办法,呵呵大 qK{| Q  
A>4l/  
分两种情况 dko[  
一、拥有原来的myql的root的密码; X77A; US  
<GSQ2bX[  
方法一: yBr$ 0$  
在mysql系统外,使用mysqladmin }*xC:A%aS  
# mysqladmin -u root -p password "test123" (PRaiE  
Enter password: 【输入原来的密码】 LBW.*PHW  
}K#iCby4  
方法二: & gY;`*<  
通过登录mysql系统, B)( p9]q  
# mysql -uroot -p {KF7j63  
Enter password: 【输入原来的密码】 e-nWD  
mysql>use mysql; @C!JtgO%  
mysql> update user set password=passworD("test") where user='root'; '?&B5C  
mysql> flush privileges; D<+ bzC  
mysql> exit; g @c=Bt$  
e_fg s>o`(  
二、忘记原来的myql的root的密码; @\x,;!N@  
O+CF/ipX/  
首先,你必须要有操作系统的root权限了。要是连系统的root权限都没有的话,先考虑root系统再走下面的步骤。 Mq rt-VPh  
类似于安全模式登录系统,有人建议说是pkill mysql,但是我不建议哈。因为当你执行了这个命令后,会导致这样的状况: &-EyM*:u!  
/etc/init.d/mysqld status $i1>?pb3  
mysqld dead but subsys locked (hD X4;4  
这样即使你是在安全模式下启动mysql都未必会有用的,所以一般是这样/etc/init.d/mysqld stop,如果你不幸先用了pkill,那么就start一下再stop咯。 D@/9+]-,  
# mysqld_safe --skip-grant-tables & mvW^P`nB  
&,表示在后台运行,不再后台运行的话,就再打开一个终端咯。 :O>Nd\UtO  
# mysql [A.eVuV;+  
mysql> use mysql; 'tq\<y  
mysql> UPDATE user SET password=password("test123") WHERE user='root'; bKZAJLnd  
mysql> flush privileges; ~@a) E+LsF  
mysql> exit; Aw_R $  
##本来mysql是不分大小写的,但是这个是修改的mysql中的mysql数据库的具体的值,要注意到。 b_)QBE9  
.PA ?N{z  
只看该作者 安逸沙发  发表于: 2019-04-27
一、单纯忘掉了数据库某一用户的密码 d{^9` J'  
1.停止mysql服务 TEQs\d  
{%g]Ym=  
service mysqld stop , y%!s27  
1 b CWSh~  
2.编写mysql配置文件,并启动mysql HRX}r$  
P)7:G?OTx  
vim /etc/my.cnf ;+:C  
添加:skip-grant-tables (忽略mysql权限问题,直接登录) sw<GlF"  
service mysqld start {O24:'K&  
1 D^]g`V*N  
2 A7 U]wW9  
3 :SBB3G)|  
3.无密码进入mysql,执行对账号密码的修改 -8Z;s8ACo  
SSCyq#dl$  
mysql CKB~&>xx  
use mysql;(使用mysql表操作) BqoGHg4iq  
update user set password=password("新密码") where user="账户名"; pNt,RRoR  
flush privileges; (刷新权限) 0oT~6BGm  
1 B EN U  
2 0j\} @  
3 msf%i!  
4 3UR'*5|'  
4.停掉mysql服务,将配置文件中新添加的配置删除掉,再重启mysql服务登录 >6X$iBb0  
5.辅助: 5rX_85]  
(1)新添加用户直接使用insert into 账号密码 无作用,必须先添加用户账号,再使用update语句才行。密码会被加密。 zWO!z =  
(2)如果上述第二步不管用,那么可以尝试: 5MX7V4ist  
\&XtPQ  
停掉mysql服务 ?1afW)`a.v  
执行指令以无权限验证与密码的登录方式: v#^_|  
    mysqld_safe --skip-grant-tables & 3[*x'"Q;H  
    mysql -u root "=Xky,k  
然后再更新密码 (F+]h]KSi  
1 16-1&WuY@  
2 7W.z8>p  
3 M+l~^E0Wj  
4 "2_nN]%u-  
5 qZ<|A%WQ  
二、一些解决问题的mysql操作 jJ7"9  
为指定用户赋予操作指定数据库的权限: *r/o \pyH  
'GF<_3I2l  
(使用root用户为jeff用户赋予osdb数据库的所有权限) 0f;`Zj0l8  
grant all privileges on osdb.* to jeff@'%' identified by 'root'; Z}`A'#!  
1 '>Uip+'  
2  K)P].htw  
误删mysql的root用户 QI4a@WB]ok  
免登陆状态下: l<UJ@XID$  
|>v8yS5  
insert into user set Host='localhost',User='root',Password=Password('111111'),select_priv='y', F3=iyiz6  
insert_priv='y',update_priv='y', g E$@:j  
Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Proce umI6# Vd`=  
ss_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',create_user_priv='y',sho df8aM<&m3  
w_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_priv='y',execute_priv='y',repl_sl D8=a+!l-  
ave_priv='y',repl_client_priv='y',create_view_priv='y',show_view_priv='y',create_routine_priv='y',al m%.7l8vT  
ter_routine_priv='y'; 0#!Z1:Y  
--------------------- Ixr#zt$T-G  
作者:Jeff丶Osmond ^2eH0O!  
来源:CSDN ]GmXZi  
原文:https://blog.csdn.net/jesonjoke/article/details/79455623 tS sDW!!M  
版权声明:本文为博主原创文章,转载请附上博文链接!
快速回复

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