一、单纯忘掉了数据库某一用户的密码
A ON
|b\? 1.停止mysql服务
xI<l1@ Apu-9|oP service mysqld stop
C6gSj1 1
<~|n}& 2.编写mysql配置文件,并启动mysql
)nHMXZ>Td 0-p^ oA vim /etc/my.cnf
}<G
ae5 添加:skip-grant-tables (忽略mysql权限问题,直接登录)
nWelM2 service mysqld start
7UBW3{d/u5 1
A]"6/Lr9P 2
_U*R_2aV 3
G$zY& 3.无密码进入mysql,执行对账号密码的修改
23LG)or.JC @{V`g8P> mysql
|%4nU#GoB use mysql;(使用mysql表操作)
n}NUe`E_h update user set password=password("新密码") where user="账户名";
!o'a]8 flush privileges; (刷新权限)
v*excl~ 1
mmFcch$Jv 2
;Qd'G7+ 3
b0f6?s 4
"7alpjwb 4.停掉mysql服务,将配置文件中新添加的配置删除掉,再重启mysql服务登录
(N}\Wft% 5.辅助:
+L?;g pVE& (1)新添加用户直接使用insert into 账号密码 无作用,必须先添加用户账号,再使用update语句才行。密码会被加密。
6mZpyt (2)如果上述第二步不管用,那么可以尝试:
1b=\l/2 YbVZK4 停掉mysql服务
Rv*x'w
== 执行指令以无权限验证与密码的登录方式:
sN[q.M? mysqld_safe --skip-grant-tables &
ku v< mysql -u root
,J*#Ixe} 然后再更新密码
bxz6
>> 1
hEFn> 2
q[Y*.%~ 3
b#e|#!Je 4
QZ-6aq\sgp 5
=WOYZ7 二、一些解决问题的mysql操作
!ImtnU} 为指定用户赋予操作指定数据库的权限:
5#? HL 1K$8F ~%Z (使用root用户为jeff用户赋予osdb数据库的所有权限)
! F&{I grant all privileges on osdb.* to jeff@'%' identified by 'root';
o2(*5*b!@e 1
!Ys.KDL 2
DCtrTX 误删mysql的root用户
/?8rj3 免登陆状态下:
Yg7C"3;Vt zTt6L6:u insert into user set Host='localhost',User='root',Password=Password('111111'),select_priv='y',
$5l=& insert_priv='y',update_priv='y',
[^-DFq5@ Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Proce
:-.bXOB( ss_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',create_user_priv='y',sho
X6@G)68 w_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_priv='y',execute_priv='y',repl_sl
ugt|'i ave_priv='y',repl_client_priv='y',create_view_priv='y',show_view_priv='y',create_routine_priv='y',al
P\H$*6v( ter_routine_priv='y';
d1>Nn!m ---------------------
{^
^)bf|1' 作者:Jeff丶Osmond
S2fBZ=V8 来源:CSDN
F&lvofy23 原文:
https://blog.csdn.net/jesonjoke/article/details/79455623 =sW(2Im 版权声明:本文为博主原创文章,转载请附上博文链接!