开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

mysql误删除root用户或者忘记root密码时的解决办法

简介:
+关注继续查看

mysql误删除root用户或者忘记root密码时的解决办法

一不小心删除了mysql的root用户,在网上找了很多办法都没有解决,由于mysql数据库比较多,重装又太麻烦,所以一直在努力尝试各种方法,最后终于成功了。步骤如下:

1、先结束mysqld进程

#killall mysqld

不加载grant_tables而进入mysql
#mysqld_safe --skip-grant-tables &


进入mysql
#/usr/local/mysql/bin/mysql

mysql> use mysql
Database changed

mysql> select * from user;
Empty set (0.00 sec)

mysql> insert into user set user='root',ssl_cipher='',x509_issuer='',x509_subject='';               

(增加root用户的表)
Query OK, 1 row affected, 3 warnings (0.00 sec)
(这时可能会提示某字段如ssl_cipher无默认值, 只要加上,ssl_cipher=''; 其字段如有提示依次添加就OK了)

update user set Host='localhost',select_priv='y', insert_priv='y',update_priv='y', Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Process_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',create_user_priv='y',show_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_priv='y',execute_priv='y',repl_slave_priv='y',repl_client_priv='y',create_view_priv='y',show_view_priv='y',create_routine_priv='y',alter_routine_priv='y',create_user_priv='y' where user='root';                                        

(这里面是修改root用户的权限)


mysql> quit;


2、带权限正常启动mysql
#service mysqld start

3、使用root用户登录(如果有phpadmin就直接用root空密码登录再修改密码或权限就可以了)

#mysql -u root -p

mysql> update user set password=password('123456') where user='root';

Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> flush privileges;

mysql> quit

试下没有密码时进入mysql
#mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)


使用密码进入mysql
#mysql -u root -p 123456
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 25 to server version: 4.1.20

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>



本文转自gaodi2002 51CTO博客,原文链接:http://blog.51cto.com/gaodi2002/1618162

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Mysql root密码忘记找回妙招
Mysql root密码忘记找回妙招
23 0
Mysql修改root用户密码
进入mysql的安装目录的bin目录、停止mysql服务、以安全模式启动mysql、重新打开一个cmd窗口,启动mysql服务,回车跳过密码输入、切换数据库到mysql,修改密码,然后刷新权限、修改后退出,重启服务。
23 0
mysql忘记root密码,修改root密码
mysql数据库密码验证是特别的严格,因为关系数据安全,那么如果你的mysql数据库用户名或者密码记不清了,那么数据就丢失了吗?当然不是,开发者已经为我们用户考虑到了,如何解决呢?下面有一些找回用户名密码的方法,小白在此献丑了!
1172 0
mysql忘记root密码解决方案
mysql忘记root密码解决方案 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。
5298 0
【转】mysql忘记root密码的解决方法
本文收集于本人的笔记本,由于找不到原文出处。在此省略,如哪位知道可以联系我加上。 方法一:在windows下:1.打开命令行(DOS)窗口,停止mysql服务:  net stop mysql 2.
831 0
23704
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载