• 866阅读
  • 1回复

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

楼层直达
测试服务器密码知道的人太多了,mysql root账号密码竟然被修改.... -jjB2xP  
 (?Ku-k  
总结一下修改mysql数据库root密码的办法,呵呵大 bdrE2m  
7FwtBO  
分两种情况 4K cEJlK5  
一、拥有原来的myql的root的密码; TG=A]--_a  
$HwF:L)*  
方法一: oyVT  
在mysql系统外,使用mysqladmin \Fjasz5E'  
# mysqladmin -u root -p password "test123" bWL!=  
Enter password: 【输入原来的密码】 .XgY&5Qk  
!>(uhuTBF  
方法二: }w)}=WmD  
通过登录mysql系统, t %u0=V  
# mysql -uroot -p |X{j^JP 5  
Enter password: 【输入原来的密码】 <xBL/e %  
mysql>use mysql; 2Ys=/mh  
mysql> update user set password=passworD("test") where user='root'; jJ"(O-<)D  
mysql> flush privileges; nZiwR4kM  
mysql> exit; e&ti(Q=  
Z7wl~Hk  
二、忘记原来的myql的root的密码; |i B#   
&CRgi488b  
首先,你必须要有操作系统的root权限了。要是连系统的root权限都没有的话,先考虑root系统再走下面的步骤。 AclK9+V  
类似于安全模式登录系统,有人建议说是pkill mysql,但是我不建议哈。因为当你执行了这个命令后,会导致这样的状况: NxJnU<g-  
/etc/init.d/mysqld status q%d,E1  
mysqld dead but subsys locked v2gk1a &  
这样即使你是在安全模式下启动mysql都未必会有用的,所以一般是这样/etc/init.d/mysqld stop,如果你不幸先用了pkill,那么就start一下再stop咯。 Z<<=2Xl(  
# mysqld_safe --skip-grant-tables & {'alA  
&,表示在后台运行,不再后台运行的话,就再打开一个终端咯。 -[N9"Z,  
# mysql |t"CH'KJZ  
mysql> use mysql; lpPPI+|4N  
mysql> UPDATE user SET password=password("test123") WHERE user='root'; C-ORI}o  
mysql> flush privileges; l4mRNYv)z  
mysql> exit; S~r75] "  
##本来mysql是不分大小写的,但是这个是修改的mysql中的mysql数据库的具体的值,要注意到。 NHUJ:j@  
m|B)A"Sm  
只看该作者 安逸沙发  发表于: 2019-04-27
一、单纯忘掉了数据库某一用户的密码 z/#,L!Z3  
1.停止mysql服务 "yymnIQ3u  
8B ,S_0!  
service mysqld stop "9s}1C;Me  
1 2fdN@iruB  
2.编写mysql配置文件,并启动mysql t!4 (a0\$F  
} ew{WD  
vim /etc/my.cnf lP=,|xFra  
添加:skip-grant-tables (忽略mysql权限问题,直接登录) rHk(@T.]  
service mysqld start v1u~[c=|^  
1 i`YZ;L L  
2 `pv  
3 |`yU \  
3.无密码进入mysql,执行对账号密码的修改 q'fOlq  
eG+$~\%Fub  
mysql ?i_2ueVR  
use mysql;(使用mysql表操作) =H: N!!:  
update user set password=password("新密码") where user="账户名"; Lww&[|k.  
flush privileges; (刷新权限) wBlE!Pm  
1 l_((3e[)  
2 CVY-U|xFY  
3 E Id>%0s5  
4 ys)  
4.停掉mysql服务,将配置文件中新添加的配置删除掉,再重启mysql服务登录 3f>9tUWhTy  
5.辅助: c.Izm+9k  
(1)新添加用户直接使用insert into 账号密码 无作用,必须先添加用户账号,再使用update语句才行。密码会被加密。 ; p+C0!B2  
(2)如果上述第二步不管用,那么可以尝试: { zL4dJw  
W-D4" G@  
停掉mysql服务 aR)UHxvX  
执行指令以无权限验证与密码的登录方式: e\#aQ1?"  
    mysqld_safe --skip-grant-tables & .|:(VG$MfI  
    mysql -u root XThU+s9  
然后再更新密码 %YuFw|wO  
1 1JS5 LS  
2 eHHU2^I,  
3 .^- I<4.  
4 .<K9Zyi  
5 pm}_\_  
二、一些解决问题的mysql操作 _Fkb$NJ"]Q  
为指定用户赋予操作指定数据库的权限: ip|l3m$Mi  
wLq#,X>%B  
(使用root用户为jeff用户赋予osdb数据库的所有权限) vA?3kfL|#  
grant all privileges on osdb.* to jeff@'%' identified by 'root'; h?QGJ^#8  
1 0sq?>$~Kc*  
2 {FN CC*=  
误删mysql的root用户 }.A \;FDyj  
免登陆状态下: OQ3IkE`G  
C7l4X8\w  
insert into user set Host='localhost',User='root',Password=Password('111111'),select_priv='y', 9 KU3)%U  
insert_priv='y',update_priv='y', JGlp7wro  
Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Proce [WR*u\FF  
ss_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',create_user_priv='y',sho ZjgfkZAS  
w_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_priv='y',execute_priv='y',repl_sl e1H2w? s  
ave_priv='y',repl_client_priv='y',create_view_priv='y',show_view_priv='y',create_routine_priv='y',al _.GHtu/I  
ter_routine_priv='y'; e$-Y>Dd  
--------------------- IP#qT `=}  
作者:Jeff丶Osmond gGbJk&E  
来源:CSDN JF9r[%  
原文:https://blog.csdn.net/jesonjoke/article/details/79455623 2()/l9.O'  
版权声明:本文为博主原创文章,转载请附上博文链接!
快速回复

限100 字节
安逸网提示:如果您在写长篇帖子又不马上发表,建议存为草稿
 
认证码:
上一个 下一个