mysql root丢失权限而用户不能访问本地数据库
2012-03-19 16:17
337 查看
继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选项,所以问题肯定也出在这里,望各位高手指教。-----忘了当时是啥情况了,现在想来,应该是没有赋予该用户操作相应数据库的权限。。。
本文出自 “幸福的红帆” 博客,请务必保留此出处http://liuer.blog.51cto.com/1519559/810527
多方查找资料,发现通过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选项,所以问题肯定也出在这里,望各位高手指教。-----忘了当时是啥情况了,现在想来,应该是没有赋予该用户操作相应数据库的权限。。。
本文出自 “幸福的红帆” 博客,请务必保留此出处http://liuer.blog.51cto.com/1519559/810527
相关文章推荐
- SQLServer控制用户访问权限表 (本机访问本地数据库 加密)
- oracle用户权限问题造成访问数据库出错
- mysql创建本地用户及赋予数据库权限的方法示例
- mysql开放远程访问,授权用户数据库权限
- MySQL创建数据库,授权用户访问权限,通过Navicat Premium进行连接
- centos 7开启FTP以及添加用户配置权限,只允许访问自身目录,不能跳转根目录
- IIS php 站点上传图片 图片存在不能访问 没有用户权限
- 开通mysql root 用户远程访问权限
- apache 2.4.23 只能本地访问,其他用户不能访问,提示You don't have permission to access
- CentOS6下配置本地用户访问vsftpd,并赋予写权限
- Mysql 给用户增加访问数据库的权限
- 创建角色,用户,权限只能访问指定数据库
- ASP.NET 应用程序中访问本地与远程资源权限(非域用户)
- ASP.NET 应用程序中访问本地与远程资源权限(非域用户)
- 安装数据库提示"请确保当前用户具有访问临时文件的权限"解决方法
- 数据库维护计划中出现错误,数据库无法自动备份。 错误提示:作业失败。所有者(XXX\administrator用户拥有DB维护计划“数据库备份”作业)没有服务器访问权限。
- linux开启FTP以及添加用户配置权限,只允许访问自身目录,不能跳转根目录
- mysql用户可以远程访问但不能本地访问
- 给用户设置访问数据库的权限
- Oracle数据库创建本地数据库、创建新用户并分配权限