加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql入门mysql误删root用户或者忘记root密码解决方法

发布时间:2020-12-12 02:35:21 所属栏目:MySql教程 来源:网络整理
导读:《Mysql入门mysql误删root用户或者忘记root密码解决方法》要点: 本文介绍了Mysql入门mysql误删root用户或者忘记root密码解决方法,希望对您有用。如果有疑问,可以联系我们。 解决方法一: 到其他安装了Mysql的服务器(前提是要知道该服务器上Mysql的root用

《Mysql入门mysql误删root用户或者忘记root密码解决方法》要点:
本文介绍了Mysql入门mysql误删root用户或者忘记root密码解决方法,希望对您有用。如果有疑问,可以联系我们。

解决方法一:

到其他安装了Mysql的服务器(前提是要知道该服务器上Mysql的root用户密码),打开【Mysql的安装目录/var/mysql】,将其中的user.frm、user.MYD、user.MYI三个文件拷贝到出问题服务器的【Mysql的安装目录/var/mysql】目录中.然后重启服务器.

解决方法二:

修改你的my.ini或my.cnf文件,在 [mysqld] 节下加入下面一行
skip-grant-tables
然后保存并重启 MySQL 服务. 下面你就可以以任何用户名密码登陆数据库了.

(1)如果是误删了root用户,则使用下面的语句创建root用户:

insert into user set Host='localhost',User='root',Password=Password('222221'),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';

(2)如果是忘记了root用户的密码,则使用下面的语句修改root密码:

update user set Password=Password('222221') where User='root';

mysql误删root用户

1、先结束mysqld进程

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

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

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',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

编程之家PHP培训学院每天发布《Mysql入门mysql误删root用户或者忘记root密码解决方法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读