• 853阅读
  • 1回复

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

楼层直达
测试服务器密码知道的人太多了,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: 【输入原来的密码】 LL~%f &_  
/W<;Z;zk  
方法二: 14yv$,  
通过登录mysql系统, FTUv IbT  
# mysql -uroot -p ",; H`V  
Enter password: 【输入原来的密码】 dR,fXQm  
mysql>use mysql; z Rr*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 & CLRdm ^B  
&,表示在后台运行,不再后台运行的话,就再打开一个终端咯。 0 kW,I  
# mysql wf<M)Rs|  
mysql> use mysql; Qvhl4-XjZa  
mysql> UPDATE user SET password=password("test123") WHERE user='root'; PdWx|y{%  
mysql> flush privileges; _oeS Uzq.  
mysql> exit; 4o[{>gW  
##本来mysql是不分大小写的,但是这个是修改的mysql中的mysql数据库的具体的值,要注意到。 N;`n@9BF  
Y.p;1"  
只看该作者 安逸沙发  发表于: 2019-04-27
一、单纯忘掉了数据库某一用户的密码 AZ8UXq  
1.停止mysql服务 mW$ot.I  
A. Nz_!  
service mysqld stop 6IF|3@yD  
1 [>uwk``_  
2.编写mysql配置文件,并启动mysql ~ iT{8  
3GWrn ,f  
vim /etc/my.cnf /2:Q6J  
添加:skip-grant-tables (忽略mysql权限问题,直接登录) j[T%'%  
service mysqld start .5k^f5a  
1 }@4| 7  
2 ZmO' IT=Ye  
3 zuj;T,R;  
3.无密码进入mysql,执行对账号密码的修改 $pBr &,  
M7pvxChA  
mysql v7$9QVze  
use mysql;(使用mysql表操作) 0kz7 >v  
update user set password=password("新密码") where user="账户名"; Bzm. X=U:  
flush privileges; (刷新权限) ].c@Gm_(  
1 gNi}EP5>  
2 1o)=GV1  
3 kOzt"t&  
4 =z']s4  
4.停掉mysql服务,将配置文件中新添加的配置删除掉,再重启mysql服务登录 >T$7{ ~  
5.辅助: @Yb Z 8Uc  
(1)新添加用户直接使用insert into 账号密码 无作用,必须先添加用户账号,再使用update语句才行。密码会被加密。 +;5Wp$ M\  
(2)如果上述第二步不管用,那么可以尝试: ]b!R-G!gV  
(O<abB(  
停掉mysql服务 iu+zw[f  
执行指令以无权限验证与密码的登录方式: .2{6h  
    mysqld_safe --skip-grant-tables & <m:4g ,6  
    mysql -u root |^\ Hv5  
然后再更新密码 Fj36K6!#?  
1 ~&vA_/M  
2 /"g[Ay  
3 !e9N3Ga  
4 Cw@k.{*7,  
5 `mh-pBVD1  
二、一些解决问题的mysql操作 ~k"eE V p  
为指定用户赋予操作指定数据库的权限: xop-f#U*  
Mt]=v}z  
(使用root用户为jeff用户赋予osdb数据库的所有权限) m&(%&}g  
grant all privileges on osdb.* to jeff@'%' identified by 'root'; dVjcK/T<  
1 !4DG P28  
2 - I1cAt  
误删mysql的root用户 %5( EkP  
免登陆状态下: z_)OWWdN  
~5XL@jI^  
insert into user set Host='localhost',User='root',Password=Password('111111'),select_priv='y', 6:SK{RSURC  
insert_priv='y',update_priv='y', {7j6$.7J$&  
Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Proce "W3n BaG  
ss_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',create_user_priv='y',sho }R?v"6aBS  
w_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_priv='y',execute_priv='y',repl_sl v#T?YK  
ave_priv='y',repl_client_priv='y',create_view_priv='y',show_view_priv='y',create_routine_priv='y',al mfp`Iy"}+  
ter_routine_priv='y'; 2<\yky  
--------------------- [TpA26#TTO  
作者:Jeff丶Osmond )edU <1P  
来源:CSDN tXb7~aO  
原文:https://blog.csdn.net/jesonjoke/article/details/79455623 *h5ldP  
版权声明:本文为博主原创文章,转载请附上博文链接!
快速回复

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