一、单纯忘掉了数据库某一用户的密码
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 }
e w{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
EId>%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
{FNCC*= 误删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' 版权声明:本文为博主原创文章,转载请附上博文链接!