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> use mysql;

5、重新添加用户

insert into user(user,host,password,ssl_type,ssl_cipher,x509_issuer,x509_subject) values(‘root‘,‘localhost‘,PASSWORD(‘MyPass@123‘),‘‘,‘‘,‘‘,‘‘);

6、对新添加用户进行授权

mysql> grant all privileges on *.* to root@"loaclhost" identified by ‘MyPass@123‘;

此时报错,因为处于skip-grant-tables

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

解决:

先执行

flush privileges;

再执行

mysql> grant all privileges on *.* to root@"loaclhost" identified by ‘MyPass@123‘;
flush privileges;

此时查看新添加用户的权限

mysql>  select * from mysql.user where user=‘root‘\G;

此时退出mysql,在服务上的/etc/my.cnf文件上删除掉skip-grant-tables

重启mysql服务

[root@master2 bin]# vim /etc/my.cnf
[root@master2 bin]# systemctl restart mysqld.service

重新初始化

[root@master2 bin]# schematool -initSchema -dbType mysql

原文地址:https://www.cnblogs.com/learn-bigdata/p/10454976.html

时间: 2024-10-12 19:18:38

mysql误删root用户的相关文章

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

在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

第三篇 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

XAMPP笔记之重置MySQL/MariaDB Root用户密码

目前在使用MYSQL,在MAC下安装使用的是XAMPP 4.5.2,需要重置MySQL/MariaDB Root用户密码.遇到一个小问题记录于下: 1,根据官方指导(http://localhost/dashboard/docs/reset-mysql-password.html)处的提示,运行如下命令: (1)先启动MYSQL SERVER,这个没有问题: (2)打开终端,切换到XAMPP的默认安装位置,在我的MAC上是 /Applications/XAMPP/xamppfiles/bin ,

关于忘记MySQL的root用户密码的问题

出错 信息: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)'及 如果忘记了MySQL的root用户密码可以如下操作(Linux下): 如果 MySQL 正在运行,首先杀之: killall -TERM mysqld. 启动 MySQL :bin/safe_mysqld --skip-grant-tables 就可以不需要密码就进入 MySQL 了mysql -uroot

MySQL重置root用户密码的方法

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