个人工作知识笔记
主页
Linux运维
Thinkphp相关
功能开发代码
常用工具
低频方案
常用软件
日记流水
账号体系
思考规划
添加内容
记日记
本网站
>
常用功能代码
TP安装及常用命令
TP控制器相关使用
linux常用命令
SQL常用代码
Ajax传输样例
TP6操作手册
TP3.2操作手册
coscmd配置
Ngix配置
WX错误代码
SLL配置
curl命令详解
功能
跳转至前台
数据备份
退出登录
标题
类别
Linux运维
Thinkphp相关
功能开发代码
常用工具
低频方案
是否隐藏
内容详情
<p><span>在操作mysql时误删除root用户,如何进行恢复</span></p><p><span>在安装hive时候误删除root用户,存在的用户没有权限,解决方法如下。</span></p><p><span>1、首先在/etc/my.cnf文件中 mysqlID下面添加</span></p><div class="cnblogs_code"><pre><span>skip-grant-tables</span></pre></div><p><span>用来跳过安全密码验证</span></p><p><span>2、在服务上重启mysql服务</span></p><div class="cnblogs_code"><pre><span>[root@master2 bin]# systemctl restart mysqld.service</span></pre></div><p><span>3、使用mysql直接进入mysql</span></p><div class="cnblogs_code"><pre><span>[root@master2 bin]# mysql</span></pre></div><p><span>4、使用mysql数据库</span></p><div class="cnblogs_code"><pre><span>mysql> use mysql;</span></pre></div><p><span> 5、重新添加用户</span></p><div class="cnblogs_code"><pre><span>insert into user(user,host,password,ssl_type,ssl_cipher,x509_issuer,x509_subject) values(<span>'</span><span>root</span><span>'</span>,<span>'localhost</span><span>'</span>,PASSWORD(<span>'</span><span>MyPass@123</span><span>'</span>),<span>''</span>,<span>''</span>,<span>''</span>,<span>''</span>);</span></pre></div><p><span>6、对新添加用户进行授权</span></p><div class="cnblogs_code"><pre><span>mysql> grant all privileges on *.* to root<span>@"loaclhost</span><span>"</span> identified by <span>'</span><span>MyPass@123</span><span>'</span>;</span></pre></div><p><span>此时报错,因为处于skip-grant-tables</span></p><div class="cnblogs_code"><pre><span>ERROR <span>1290</span> (HY000): The MySQL server <span>is</span> running with the --skip-grant-tables option so it cannot execute <span>this</span> statement</span></pre></div><p><span>解决:</span></p><p><span>先执行</span></p><div class="cnblogs_code"><pre><span>flush privileges;</span></pre></div><p><span>再执行</span></p><div class="cnblogs_code"><pre><span>mysql> grant all privileges on *.* to root<span>@"</span><span>loaclhost</span><span>"</span> identified by <span>'</span><span>MyPass@123</span><span>'</span>;</span></pre><pre><span>flush privileges;</span></pre></div><p><span>此时查看新添加用户的权限</span></p><div class="cnblogs_code"><pre><span>mysql> <span>select</span> * <span>from</span> mysql.user <span>where</span> user=<span>'</span><span>root</span><span>'</span>\G;</span></pre></div><p><span><img src="https://img2018.cnblogs.com/blog/1593919/201903/1593919-20190301114129026-603826713.png" alt=""></span></p><p><span>此时退出mysql,在服务上的/etc/my.cnf文件上删除掉skip-grant-tables</span></p><p><span>重启mysql服务</span></p><div class="cnblogs_code"><pre><span>[root@master2 bin]# vim /etc/<span>my.cnf [root@master2 bin]# systemctl restart mysqld.service</span></span></pre></div><p><span>重新初始化</span></p><div class="cnblogs_code"><p><span>[root@master2 bin]# schematool -initSchema -dbType mysql</span></p><p><span><br></span></p><p>原文连接 https://www.cnblogs.com/learn-bigdata/p/10454976.html</p></div>
立即提交