mysql 误删root

方法一:

第一步:mysqld_safe --skip-grant-tables --skip-networking & (跳过密码启动)

第二步:增加root表

insert into user set user=‘root‘,ssl_cipher=‘‘,x509_issuer=‘‘,x509_subject=‘‘;

第三步:root赋予权限

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‘;

第四步:退出,重新登入

方法二:

到其他服务器的mysql data路径下,复制user.frm,user.MYD,user.MYI 到当前问题服务器路径下,然后重启mysql 即可

时间: 2024-10-12 10:38:43

mysql 误删root的相关文章

Mysql误删root后的简单解决办法

今天在学习mysql数据库过程中,误删掉了root用户,一直出现 “mysql ERROR 1045 (28000): Access denied for user root”错误,网上查了半天才找到解决办法: 1.编辑mysql配置文件my.ini(windows下叫这个名字)或my.cnf (linux下叫这个名字)找到这个选项skip-grant-tables,如果没有请添加!然后重启mysql服务器. 2.提示符下输入mysql -u root -p就可以不用密码登录了,出现passwo

mysql误删root用户恢复方案

linux下误删mysql的root用户,解决方法 开始对liunx界面不熟悉,可能由于不小心,把root误删了,怎么办? 1. # killall mysqld    干掉所有mysql进程 2. # mysqld_safe --skip-grant-tables &   进入mysql安全模式 3. 通过上一步进入mysql的console(控制台),输入:mysql -p 以root用户进入系统,因为root用户是默认存在的,前面我们误删的只是mysql表了的. 4. 提示,Enter p

mysql误删root后如何恢复root账户

系统:CentOS release 6.5 (Final)内核:2.6.32-431.el6.x86_64MySQL版本:5.5.28-log Source distribution操作步骤:1.停止mysql服务#service mysqld stop2.以安全模式进入mysql#mysqld_safe --skip-grant-tables &#mysql -u root -p \此时密码为空3.重建rootmysql>USE mysql;mysql>INSERT INTO use

mysql误删root用户

在操作mysql时误删除root用户,如何进行恢复 在安装hive时候误删除root用户,存在的用户没有权限,解决方法如下. 1.首先在/etc/my.cnf文件中 mysqlID下面添加 skip-grant-tables 用来跳过安全密码验证 2.在服务上重启mysql服务 [root@master2 bin]# systemctl restart mysqld.service 3.使用mysql直接进入mysql [root@master2 bin]# mysql 4.使用mysql数据库

在linux中操作mysql误删root用户的应对方法

1.停止数据库[[email protected] ~]# /etc/init.d/mysqld stop 2.跳过授权表启动mysql[[email protected] ~]# mysqld_safe --skip-grant-tables --skip-networking & 3.尝试创建用户mysql> create user [email protected]'localhost' identified by '123';ERROR 1290 (HY000): The MySQL

点滴记录——Linux Mysql数据库误删root用户

转载请说明出处:http://blog.csdn.net/cywosp/article/details/42145779 在Linux中有时安装Mysql会出现没有root用户的状况,或者说root账户被从mysql.user表中误删除,这样就导致很多权限无法控制.解决办法是重新创建root用户,并授予所有权限,具体方法如下: 1. 修改/etc/my.conf文件,添加skip-grant-tables [mysqld] datadir=/var/lib/mysql socket=/var/l

mysq误删root 找回

不小心误删了mysql.user 表里的记录,导致mysql无法登陆. 怎么办?看下面. 1. net stop mysql                          //停止mysql服务(以管理员身份,在cmd命令行下运行) 2. mysqld –skip-grant-tables       //启动mysql数据库 不关闭以上窗口,新开一个cmd窗口,下面命令直接按回车键yong 3. mysql -u root 4. 停止mysql,mysqld进程,在任务管理器中, 5. n

误删root用户,如何恢复

误删root用户,如何恢复 1.修改配置文件,获取权限登录 [email protected]#vi /etc/my,cnf 添加:skip-grant-tables [email protected]#systemctl restart mysqld 2.登录创建root用户 [email protected]#mysql mysql>use mysql; insert into user set user='root',ssl_cipher='',x509_issuer='',x509_su

MySQL忘记root密码后修改

MySQL忘记root密码后可以使用下面的方法修改. 1.登录MySQL所在的服务器,手工kill掉MySQL进程 kill `cat $mysql_data_dir/hostname.pid` $mysql_data_dir/hostname.pid为MySQL数据目录,它记录了MySQL服务的进程号. [[email protected] ~]# ps -ef |grep mysql root      6602     1  0 21:39 ?        00:00:00 /bin/s