mysql root丢失权限而用户不能访问本地数据库
2023-09-27 14:26:36 时间
继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开启远程访问权限 MySql出于安全方面考虑默认只允许本机(localhost, 127.0.0.1)来连接访问,所以需要给root账户新增一个远程访问权限。
Mysql修改root用户密码 进入mysql的安装目录的bin目录、停止mysql服务、以安全模式启动mysql、重新打开一个cmd窗口,启动mysql服务,回车跳过密码输入、切换数据库到mysql,修改密码,然后刷新权限、修改后退出,重启服务。
mysql忘记root密码,修改root密码 mysql数据库密码验证是特别的严格,因为关系数据安全,那么如果你的mysql数据库用户名或者密码记不清了,那么数据就丢失了吗?当然不是,开发者已经为我们用户考虑到了,如何解决呢?下面有一些找回用户名密码的方法,小白在此献丑了!
Mysql给root开启远程访问权限 MySql出于安全方面考虑默认只允许本机(localhost, 127.0.0.1)来连接访问,所以需要给root账户新增一个远程访问权限。
Mysql修改root用户密码 进入mysql的安装目录的bin目录、停止mysql服务、以安全模式启动mysql、重新打开一个cmd窗口,启动mysql服务,回车跳过密码输入、切换数据库到mysql,修改密码,然后刷新权限、修改后退出,重启服务。
mysql忘记root密码,修改root密码 mysql数据库密码验证是特别的严格,因为关系数据安全,那么如果你的mysql数据库用户名或者密码记不清了,那么数据就丢失了吗?当然不是,开发者已经为我们用户考虑到了,如何解决呢?下面有一些找回用户名密码的方法,小白在此献丑了!
相关文章
- 数据库MySQL经典面试题之SQL语句
- MySQL性能分析案例-慢查询
- Mycat和MySQL的差别——Mycat的核心作用
- 如何选择最适合你的数据库解决方案:PostgreSQL VS MySQL 技术选型对比
- 如何进行MySQL数据库表的故障检测
- MySQL InnoDB 引擎的持久性与性能
- 迅美VPS安装和配置MySQL数据库教程
- mysql 索引
- 一文讲清楚MySQL事务隔离级别和实现原理,开发人员必备知识点
- Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 (需暂停服务的方式)
- 【MySQL】如何导入SQL数据库
- PowerDesigner16.5 连64位MySQL,出错:SQLSTATE = IM014。原因及解决方案
- mysql lower,upper实现大小写
- Error Code: 2006 - MySQL 鏈嶅姟鍣ㄥ凡绂荤嚎
- mysql update多字段时引发的一个问题
- mysql数据库面试知识点汇总【转】
- mysql性能优化工具explain介绍
- MYSQL 更改数据库data存储目录 创建用户 创建权限 设置远程访问的权限.
- egg 连接mysql 在mysql 插入数据
- mysql给其他用户权限访问我的数据库