一、单纯忘掉了数据库某一用户的密码
YHr<`Q</ 1.停止mysql服务
@m"P_1`* 9R4q^tGR\ service mysqld stop
FBrJVaF 1
U&y?3 2.编写mysql配置文件,并启动mysql
YR$d\,#R E)F"!56lV vim /etc/my.cnf
,U'E!?=:VS 添加:skip-grant-tables (忽略mysql权限问题,直接登录)
P3V}cGZ service mysqld start
sTO9>~sj 1
uJ/&!q<3 2
yy|F6Pq3` 3
O.+X,CQG* 3.无密码进入mysql,执行对账号密码的修改
x)o`w"]al KR/SMwy mysql
I;Bci m; use mysql;(使用mysql表操作)
@60/IE{-v update user set password=password("新密码") where user="账户名";
-pm^k-%v flush privileges; (刷新权限)
5R7DD 5c[ 1
yTL<S ' 2
`=cOTn52 3
;?0r,0l2$ 4
6)~J5Fb 4.停掉mysql服务,将配置文件中新添加的配置删除掉,再重启mysql服务登录
G8_|w6 5.辅助:
vS'5Lm (1)新添加用户直接使用insert into 账号密码 无作用,必须先添加用户账号,再使用update语句才行。密码会被加密。
iSxuor^; (2)如果上述第二步不管用,那么可以尝试:
MUd
9R #q%V|Ajq 停掉mysql服务
"FT(U{^7d 执行指令以无权限验证与密码的登录方式:
N61\]BN< mysqld_safe --skip-grant-tables &
W{v-(pW mysql -u root
41V}6+$g 然后再更新密码
VDP \E<3" 1
]#VNZ#(" 2
_Q1[t9P" 3
<c&6M 4
7D%}(pX 5
1Xi.OGl 二、一些解决问题的mysql操作
>C|i^4ppI 为指定用户赋予操作指定数据库的权限:
c _v;"Q Z B:Xmc,|, (使用root用户为jeff用户赋予osdb数据库的所有权限)
qJZ5w} grant all privileges on osdb.* to jeff@'%' identified by 'root';
V
2WcPI^ 1
LiF(#OuZ 2
Uj[E_4h 误删mysql的root用户
nrpxZA 免登陆状态下:
\%FEQa0u ![,W? insert into user set Host='localhost',User='root',Password=Password('111111'),select_priv='y',
>[ox|_o insert_priv='y',update_priv='y',
Dr!g$,9 Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Proce
,' m<YTF ss_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',create_user_priv='y',sho
kCu" G w_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_priv='y',execute_priv='y',repl_sl
JPt=~e( ave_priv='y',repl_client_priv='y',create_view_priv='y',show_view_priv='y',create_routine_priv='y',al
0"V L6$ ter_routine_priv='y';
!A\Qwg> ---------------------
B7fV_-p: G 作者:Jeff丶Osmond
,/=Fm 来源:CSDN
k yFq 原文:
https://blog.csdn.net/jesonjoke/article/details/79455623 g (i_di 版权声明:本文为博主原创文章,转载请附上博文链接!