mysql忘记密码或把用户都误删了解决方法

 一,杀掉正在运行的mysqld进程

shell>killall -TERM mysqld

二 以不用验证的方式启动mysqld
shell>/usr/bin/mysqld_safe --user=mysql  --skip-grant-tables
三 另开一个终端
shell>mysql
mysql>use mysql
mysql> update user set password=password('newpassword') where user='root';
mysql>exit
shell>killall -TERM mysqld
如果安装了phpMyAdmin,则一定要修改phpMyAdmin目录下的config.inc.php文件,否则进不去(卡在这里多时)
四 如果没有用户则

shell>mysql
mysql>use mysql

重新插入新用户.

mysql>INSERT   INTO   `user`   (   `Host`   ,   `User`   ,   `Password`   ,   `Select_priv`   ,   `Insert_priv`   ,   `Update_priv`   ,   `Delete_priv`   ,   `Create_priv`   ,   `Drop_priv`   ,   `Reload_priv`  
  ,   `Shutdown_priv`   ,   `Process_priv`   ,   `File_priv`   ,   `Grant_priv`   ,   `References_priv`   ,   `Index_priv`   ,   `Alter_priv`   ,   `Show_db_priv`   ,   `Super_priv`   ,   `Create_tmp_table_priv`   ,
     `Lock_tables_priv`   ,   `Execute_priv`   ,   `Repl_slave_priv`   ,   `Repl_client_priv`   ,   `ssl_type`   ,   `ssl_cipher`   ,   `x509_issuer`   ,   `x509_subject`   ,   `max_questions`   ,   `max_updates`   ,   `max_connections`   )  
  VALUES   (  
  'localhost',   'root',   PASSWORD('newpassword')   ,   'Y',   'Y',   'Y',   'Y',   'Y',   'Y',   'Y',   'Y'  
  ,   'Y',   'Y',   'Y',   'Y',   'Y',   'Y',   'Y',   'Y',   'Y',   'Y',   'Y',   'Y',   'Y',   '',   '',   '',   '  
  ',   '0',   '0',   '0'  
  );  

 

使用户和密码立刻生效

mysql>  FLUSH   PRIVILEGES


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值