开发者社区> liuer0311> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

mysql root丢失权限而用户不能访问本地数据库

简介:
+关注继续查看
继mysql数据库不能访问之后,通过前面的方法解决问题,但是却出现了两个不相关的数据库在phpmyadmin里面,而mysql等数据库却没有出现,也没有创建新数据库等权限,什么权限都没有啦。
多方查找资料,发现通过mysqld_safe --skip-grant-tables --skip-networking &命令,可以跳过权限扫描,对所有数据库都可以操作,于是这样登陆,然后进入mysql数据库,并对user表进行操作,将值为%的的记录中的Host的值,改为localhost。问题解决。
步骤为:
mysqld_safe --skip-grant-tables --skip-networking &
mysql -uroot -p
进入数据库操作界面,
use mysql;
show tables;
select Host from user where User='root';
Update user set Host='localhost' where Host='%';
flush privileges;
service mysqld restart
-----------------------------
注:如果不是修改,是添加呢?能不能实现呢?待思考,在--skip-grant-tables下,grant语句无法执行
------------虽然做了这两次修改,使得root用户可以操作本地数据库了,但是其他用户却还是不能,表现为extmail和extman无法登陆,搜集资料,没有相似案例,无法解决问题,不得不使用skip-grant-tables选项,所以问题肯定也出在这里,望各位高手指教。-----忘了当时是啥情况了,现在想来,应该是没有赋予该用户操作相应数据库的权限。。。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MySQL数据库忘记root账号密码解决方法
mysql5.7密码忘记解决方法 1.环境变量 ENV:
64 0
mysql忘记root密码解决方案
mysql忘记root密码解决方案 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。
5299 0
因权限设置不当导致mysql的root看不到数据库的解决办法
1.关闭正在运行的MySQL服务。 net stop mysql 2.打开DOS窗口,转到mysql\bin目录。 mysql指的是安装mysql的目录,安装目录如果是xxx的话就转到xxx/bin 3.输入mysqld --skip-grant-tables 回车。
2963 0
+关注
liuer0311
好人
277
文章
2
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载