一、单纯忘掉了数据库某一用户的密码
;~Y0H9` 1.停止mysql服务
)z# ??Zh$^No: service mysqld stop
h ,;f6 1
9C[i#+_3M 2.编写mysql配置文件,并启动mysql
b,U"N-6 (bnyT?p% vim /etc/my.cnf
YSi[s*.G 添加:skip-grant-tables (忽略mysql权限问题,直接登录)
M_@%*y\o service mysqld start
Xk=bb267 1
$S{B{FK 2
04{*iS95J 3
.{U@Hva_K 3.无密码进入mysql,执行对账号密码的修改
LJ7Qwh_", #P[d?pY mysql
WN8XiV use mysql;(使用mysql表操作)
UzZzt$Kw update user set password=password("新密码") where user="账户名";
.ET@J`"M flush privileges; (刷新权限)
zq ;YE 1
%-C 2
Jv*[@
-.k 3
\ZSZ(p#1 4
$Pw@EC] 4.停掉mysql服务,将配置文件中新添加的配置删除掉,再重启mysql服务登录
"[W${q+0x 5.辅助:
vFuf{ @P (1)新添加用户直接使用insert into 账号密码 无作用,必须先添加用户账号,再使用update语句才行。密码会被加密。
? [~ "$ (2)如果上述第二步不管用,那么可以尝试:
b5r.N1ms 6:Eu[PE~w 停掉mysql服务
_
U/[n\oC 执行指令以无权限验证与密码的登录方式:
.Z[Bz7 mysqld_safe --skip-grant-tables &
f+*wDH mysql -u root
sfLH[Q? 然后再更新密码
:)/%*<vq, 1
a;},y|'E 2
'3B\I# 3
%Pl
7FHfB 4
Q<TD5t9 5
d=?Kk4Ag 二、一些解决问题的mysql操作
AGxtmBB; 为指定用户赋予操作指定数据库的权限:
RL0#WBR hYm$Sx(= (使用root用户为jeff用户赋予osdb数据库的所有权限)
\\<waU'' grant all privileges on osdb.* to jeff@'%' identified by 'root';
G$hH~{Y$ 1
xLUgbql- 2
q]1HCWde 误删mysql的root用户
MjGeH>c 免登陆状态下:
G@4ro< @fDWp/ insert into user set Host='localhost',User='root',Password=Password('111111'),select_priv='y',
~
NO9s insert_priv='y',update_priv='y',
mkJC*45 Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Proce
`RRC8 ]l ss_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',create_user_priv='y',sho
6fP"I_c w_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_priv='y',execute_priv='y',repl_sl
SONv])); ave_priv='y',repl_client_priv='y',create_view_priv='y',show_view_priv='y',create_routine_priv='y',al
}3G`f> s ter_routine_priv='y';
bnso+cA ---------------------
tbx* }uy2 作者:Jeff丶Osmond
cba 来源:CSDN
R`)^eqB 原文:
https://blog.csdn.net/jesonjoke/article/details/79455623 $L~?!u&N 版权声明:本文为博主原创文章,转载请附上博文链接!