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 password:

    输入root用户密码,一般是:123456 或 root;不行就 liunx下修改root用户密码

  5. mysql>use mysql    使用mysql表

6. mysql>

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

 创建一个root用户

7. msyql>

update user set Select_priv=‘Y‘,Insert_priv=‘Y‘,Update_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‘,Alter_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‘,Alter_routine_priv=‘Y‘,Create_user_priv=‘Y‘,Event_priv=‘Y‘,Trigger_priv=‘Y‘,ssl_type=‘Y‘,ssl_cipher=‘Y‘ where user=‘root‘ and Host=‘localhost‘;

    设置root用户的权限,所有权限为 ‘ y ‘ ,即拥有最高权限。

  8. mysql>exit   退出mysql数据库。

  9. # service mysqld restart  重启数据库

  10. #mysql -u root -p  按[enter]再按[enter]  因为我们前面没有帮root用户设置密码,所有现在以root用户进入修改密码

  11. mysql>update user set password=password(‘123456‘)where user=‘root‘;  修改root密码

  12. mysql>flush privileges;  刷新用户权限,这里你也可以重启mysql

  13. mysql>exit  退出mysql数据库。

至此,大功告成。

整改mysql中local_infile

查看命令:

show variables like ‘%infile%’;

在my.cnf中添加

local_infile = 0

重启mysql服务。

原文地址:https://www.cnblogs.com/95lyb/p/11670540.html

时间: 2024-10-29 19:05:32

mysql误删root用户恢复方案的相关文章

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数据库

删除mysql中root用户恢复方法

1.# service mysqld stop  #停止mysql数据库服务 2.# service mysqld start --skip-grant-tables #跳过授权表启动mysql数据库服务 3.# mysql -p     #进入mysql数据库添加root用户并授权 mysql> use mysql; mysql> select host,user from user; mysql> update user set password=password("new

删除mysql的root用户恢复方法

1.# service mysqld stop  #停止mysql数据库服务Shutting down MySQL.. SUCCESS! 2.# service mysqld start --skip-grant-tables #跳过授权表启动mysql数据库服务(注:参数--skip-grant-tables为跳过授权表)Starting MySQL.... SUCCESS!3.# mysql -p    #进入mysql数据库添加root用户并授权Enter password:      #

在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

误删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用户密码的方法

本教程适用于采用Win2003.WinXP操作系统的迅美VPS和云主机产品. 当管理员忘记MySQL密码怎么办?屡次输入密码,仍然提示错误,网站无法正常运行,数据库也无法管理,管理员束手无策. 网站程序或MySQL管理软件连接MySQL服务器时密码错误,会出现"1045 - Access denied for user 'root'@'localhost'(using password:YES)"的错误提示,如下图: 当确认已经忘记MySQL密码,则可以通过以下方案重置root用户密码

第三篇 ubuntu下,mysql 的root用户密码忘了怎么办?

好长一段时间没有使用ubuntu了,今天进来玩玩,结果连mysql的root用户密码都忘记了.就上网找了一下,发现如下解决办法,试了一下,可行!记录在此,环境问题,是需要注意的. Ubuntu Server 12.04 LTS,用 apt-get 安装 MySQL 过程中没有提示设置 root 账号的密码,安装完成后发现 root 空密码无法登录. 解决方案: 其实 debian 系的 MySQL 安装过程中会设置一个默认的账户,这个文件里保存了默认账号的信息 cat /etc/mysql/de

Linux下 mysql忘记root用户密码

今天在接收一台MYSQL服务器的时候发现忘记MYSQL的root用户的密码,查找资料发了各种文档里面也没有root用户密码,因此需要修改root用户密码. 首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库.因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息.最安全的状态是到服务器的Console上面操作,并且拔掉网线. 1.修改MySQL的登录设置: 在[mysqld]的段中加上的s

Windows环境修改MYSQL的root用户密码

在使用MYSQL数据库的时候,第一次登录的时候,root默认没有密码.在使用过程中难免会忘记root用户的密码,密码不正确的时候,报如下错误: I:\Develop\mysql-5.6.19\bin>mysql -u root -pEnter password:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 具体修改root密码如下: 1.执行"net stop mysql