您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

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

2024/3/29 13:16:34发布6次查看
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('111111'),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('111111') where user='root';
mysql误删root用户
1、先结束mysqld进程
#killall mysqld进入mysql
#/usr/local/mysql/bin/mysql
不加载grant_tables而进入mysql
#mysqld_safe –skip-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',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
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录