• 95阅读
  • 1回复

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

楼层直达
测试服务器密码知道的人太多了,mysql root账号密码竟然被修改.... ze;KhUPRm  
DeYV$W B  
总结一下修改mysql数据库root密码的办法,呵呵大 {_dvx*M  
39jG8zr=Z[  
分两种情况 [S W_C  
一、拥有原来的myql的root的密码; uwBi W  
-!9G0h&i|  
方法一: ;UP$yM;  
在mysql系统外,使用mysqladmin yCX?!E;La  
# mysqladmin -u root -p password "test123" ]0\MmAJRn  
Enter password: 【输入原来的密码】 xP,hTE  
?R#)1{(8d~  
方法二: 1!gbTeVlY  
通过登录mysql系统, N.{D$"  
# mysql -uroot -p vZoaT|3 G]  
Enter password: 【输入原来的密码】 "w.3Q96r  
mysql>use mysql; YUIi;  
mysql> update user set password=passworD("test") where user='root'; Wiu"k%Qsh  
mysql> flush privileges; _f:W?$\ho  
mysql> exit; 680o)hh4m>  
5[u]E~Fl}  
二、忘记原来的myql的root的密码; ^]-6u:J!  
g'qa}/X  
首先,你必须要有操作系统的root权限了。要是连系统的root权限都没有的话,先考虑root系统再走下面的步骤。 .h4 \Y A  
类似于安全模式登录系统,有人建议说是pkill mysql,但是我不建议哈。因为当你执行了这个命令后,会导致这样的状况: 0s2v'A[\  
/etc/init.d/mysqld status ]`+HO=0  
mysqld dead but subsys locked =zKM=qba  
这样即使你是在安全模式下启动mysql都未必会有用的,所以一般是这样/etc/init.d/mysqld stop,如果你不幸先用了pkill,那么就start一下再stop咯。 r? E)obE  
# mysqld_safe --skip-grant-tables & Tc`=f'pP)4  
&,表示在后台运行,不再后台运行的话,就再打开一个终端咯。 FX`>J6l:X  
# mysql [KaAXv .X  
mysql> use mysql; qqr?!vem6  
mysql> UPDATE user SET password=password("test123") WHERE user='root'; (G4at2YLd  
mysql> flush privileges; BmMGx8P  
mysql> exit; 2E/"hQw  
##本来mysql是不分大小写的,但是这个是修改的mysql中的mysql数据库的具体的值,要注意到。 _w(7u(Z  
q#ClnG*  
 
只看该作者 安逸沙发  发表于: 04-27
一、单纯忘掉了数据库某一用户的密码 aD 33! :y  
1.停止mysql服务 <2{CR0]u  
+9 Uo<6}  
service mysqld stop f:/[  
1 [K(|V  
2.编写mysql配置文件,并启动mysql O26'|w@$  
(}$pf6s  
vim /etc/my.cnf ba=-F4?  
添加:skip-grant-tables (忽略mysql权限问题,直接登录) X\?PnD`,  
service mysqld start ;S+UD~i[Bu  
1 pS1f y]  
2 \I! C`@0  
3 Z *9Qeu-N:  
3.无密码进入mysql,执行对账号密码的修改 }8H_^G8  
2H h5gD|>  
mysql Q1cM{$}M  
use mysql;(使用mysql表操作) n9PCSl j  
update user set password=password("新密码") where user="账户名"; RM5$O+"  
flush privileges; (刷新权限) )~u<u:N  
1 l r16*2.  
2 E`M, n ,  
3 *$+:Cbe-F  
4 +*'^T)sj/  
4.停掉mysql服务,将配置文件中新添加的配置删除掉,再重启mysql服务登录 {.,-lFb\  
5.辅助: i]8+JG6  
(1)新添加用户直接使用insert into 账号密码 无作用,必须先添加用户账号,再使用update语句才行。密码会被加密。 AA&5wDMV>  
(2)如果上述第二步不管用,那么可以尝试: { Rd){ky@  
B %L dH  
停掉mysql服务 U?WS\Jji3!  
执行指令以无权限验证与密码的登录方式: [k<w'n*  
    mysqld_safe --skip-grant-tables & qs Uob   
    mysql -u root saPg2N,  
然后再更新密码 I<&(Dg|XQ  
1 )W0zu\fL =  
2 :wR aB7  
3 9Q.}jV  
4 M{   
5 '(.vB~m7*+  
二、一些解决问题的mysql操作 exfJm'R?n  
为指定用户赋予操作指定数据库的权限: y(2FaTjM  
>ow5aOlQ&  
(使用root用户为jeff用户赋予osdb数据库的所有权限) aplOo[  
grant all privileges on osdb.* to jeff@'%' identified by 'root'; c1CUG1i  
1 \y\@=j  
2 ;H%T5$:trP  
误删mysql的root用户 {r.yoI4e  
免登陆状态下: Y7L1`<SC  
CdFr YL+F  
insert into user set Host='localhost',User='root',Password=Password('111111'),select_priv='y', J-3%.fX,  
insert_priv='y',update_priv='y', q,->E<8  
Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Proce FJYc*l  
ss_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',create_user_priv='y',sho Bl6>y/  
w_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_priv='y',execute_priv='y',repl_sl }-8ZSWog6f  
ave_priv='y',repl_client_priv='y',create_view_priv='y',show_view_priv='y',create_routine_priv='y',al C2/B1ba  
ter_routine_priv='y'; fkjo  
--------------------- 3 %'Y):  
作者:Jeff丶Osmond =iEQE  
来源:CSDN O 6}eV^y  
原文:https://blog.csdn.net/jesonjoke/article/details/79455623  q(C <w  
版权声明:本文为博主原创文章,转载请附上博文链接!
快速回复

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