一、单纯忘掉了数据库某一用户的密码
d{^9` J' 1.停止mysql服务
TEQs\d {%g]Ym= service mysqld stop
, y%!s27 1
bCWSh~ 2.编写mysql配置文件,并启动mysql
HRX}r$ P)7:G?OTx vim /etc/my.cnf
;+ : C 添加:skip-grant-tables (忽略mysql权限问题,直接登录)
sw<GlF" service mysqld start
{O24:'K& 1
D^]g`V*N 2
A7U]wW9 3
:SBB3G)| 3.无密码进入mysql,执行对账号密码的修改
-8Z;s8ACo SSCyq#dl$ mysql
CKB~&>xx use mysql;(使用mysql表操作)
BqoGHg4iq update user set password=password("新密码") where user="账户名";
pNt,RRoR flush privileges; (刷新权限)
0oT~6BGm 1
B EN
U 2
0j\} @ 3
msf%i ! 4
3UR'*5|' 4.停掉mysql服务,将配置文件中新添加的配置删除掉,再重启mysql服务登录
>6X$iBb0 5.辅助:
5rX_85 ] (1)新添加用户直接使用insert into 账号密码 无作用,必须先添加用户账号,再使用update语句才行。密码会被加密。
zWO!z= (2)如果上述第二步不管用,那么可以尝试:
5MX7V4ist \&XtPQ 停掉mysql服务
?1afW)`a.v 执行指令以无权限验证与密码的登录方式:
v#^ _| mysqld_safe --skip-grant-tables &
3[*x'"Q;H mysql -u root
"=Xky,k 然后再更新密码
(F+]h]KSi 1
16-1&WuY@ 2
7W.z8>p 3
M+l~^E0Wj 4
"2_nN]%u- 5
qZ<|A%WQ 二、一些解决问题的mysql操作
jJ7 "9 为指定用户赋予操作指定数据库的权限:
*r/o
\pyH 'GF <_3I2l (使用root用户为jeff用户赋予osdb数据库的所有权限)
0f;`Zj0l8 grant all privileges on osdb.* to jeff@'%' identified by 'root';
Z}`A'#! 1
'>Uip+' 2
K)P].htw 误删mysql的root用户
QI4a@WB]ok 免登陆状态下:
l<UJ@XID$ |>v8yS5 insert into user set Host='localhost',User='root',Password=Password('111111'),select_priv='y',
F3=iyiz6 insert_priv='y',update_priv='y',
gE$@:j Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Proce
umI6# Vd`= ss_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',create_user_priv='y',sho
df8aM<&m3 w_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_priv='y',execute_priv='y',repl_sl
D8=a +!l- ave_priv='y',repl_client_priv='y',create_view_priv='y',show_view_priv='y',create_routine_priv='y',al
m%.7l8vT ter_routine_priv='y';
0#!Z1:Y ---------------------
Ixr#zt$T-G 作者:Jeff丶Osmond
^2eH0O! 来源:CSDN
]GmXZi 原文:
https://blog.csdn.net/jesonjoke/article/details/79455623 tS
sDW!!M 版权声明:本文为博主原创文章,转载请附上博文链接!