mysql修改root密码遇到的问题

胖鸟飞不动 2019-09-19 05:42:10
在使用mysqladmin -uroot -p password "1234";时 遇到以下问题

随后无论新旧密码,都无法再使用了。

之后重置密码又遇到如下问题


不明白为什么会有The innodb_system data file 'ibdata1' must be writable

我再次使用官方教程里的重置密码,就是创建一个txt文件,放入一个修改密码的sql语句;
但是遇到了以下问题

光标就不走了,一直在闪。

关于官方教程里--defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 8.0\\my.ini"
他说的时这个路径吗?

https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html

但是我把--defaults-file 后面的路劲修改成这个之后 还是一样,无法重置密码…………同样遇到了The innodb_system data file 'ibdata1' must be writable 的问题
...全文
237 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序员云帆哥 2019-10-09
  • 打赏
  • 举报
回复
一、/etc/my.cnf文件增加skip-grant-tables,可跳过密码登录。 二、然后mysql -uroot -p连接修改。 三、修改密码命令,参考:ALTER USER 'root' IDENTIFIED BY '123456'; 别忘了执行FLUSH PRIVILEGES;刷新权限相关的表。
帆软无法 2019-10-04
  • 打赏
  • 举报
回复
我也有遇到过类似情况,但是我的做法比较极端,就是直接把电脑上的这个mysql全部删除,卸载,然后再去官网上下载一个新的,重新开始设置密码,然后就好了。 我刚开始想的报错是因为原本密码已经设置了,因为后面有个password:YES),当我看到这个的时候,我就猜想是不是我之前没弄密码直接安装,反正我当时遇到这个问题的做法就是上面我说的,直接卸载重装。
weixin_43869905 2019-09-25
  • 打赏
  • 举报
回复
我的都可以...........
胖鸟飞不动 2019-09-25
  • 打赏
  • 举报
回复
引用 11 楼 weixin_43869905 的回复:
登录 mysql -uroot -p 此处不需要密码直接回车
没用的。
weixin_43869905 2019-09-23
  • 打赏
  • 举报
回复
登录

mysql -uroot -p 此处不需要密码直接回车
胖鸟飞不动 2019-09-23
  • 打赏
  • 举报
回复
引用 9 楼 weixin_43869905 的回复:
[quote=引用 8 楼 versus117 的回复:] [quote=引用 7 楼 weixin_43869905 的回复:] 我给你个方法 1. service mysqld stop //关闭mysql 2. mysqld --skip-grant-tables 这个命令启动mysql 3. 本地连接 去mysql库 user 表里添加数据, 或者使用命令也可以
抱歉 我是新手,对于第三点关于本地连接没有明白,我之前使用 --skip-grant-tables 这个命令 想重置密码,但无效。[/quote] mysql 有个 mysql 库,里面有个user表,就是权限表,你在里面找到root 吧password 改一下[/quote] 我知道有个mysql库 只是现在进不了数据库,使用--skip-grant-tables 跳过验证 再使用mysql -uroot -p 是吗?没法用啊。
weixin_43869905 2019-09-23
  • 打赏
  • 举报
回复
引用 8 楼 versus117 的回复:
[quote=引用 7 楼 weixin_43869905 的回复:]
我给你个方法
1. service mysqld stop //关闭mysql
2. mysqld --skip-grant-tables 这个命令启动mysql
3. 本地连接 去mysql库 user 表里添加数据, 或者使用命令也可以


抱歉 我是新手,对于第三点关于本地连接没有明白,我之前使用 --skip-grant-tables 这个命令 想重置密码,但无效。[/quote]
mysql 有个 mysql 库,里面有个user表,就是权限表,你在里面找到root 吧password 改一下
胖鸟飞不动 2019-09-23
  • 打赏
  • 举报
回复
引用 7 楼 weixin_43869905 的回复:
我给你个方法 1. service mysqld stop //关闭mysql 2. mysqld --skip-grant-tables 这个命令启动mysql 3. 本地连接 去mysql库 user 表里添加数据, 或者使用命令也可以
抱歉 我是新手,对于第三点关于本地连接没有明白,我之前使用 --skip-grant-tables 这个命令 想重置密码,但无效。
胖鸟飞不动 2019-09-21
  • 打赏
  • 举报
回复
引用 5 楼 weixin_40290083 的回复:
[quote=引用 4 楼 versus117 的回复:] [quote=引用 1 楼 weixin_40290083 的回复:] 第一图应该是密码已经修改了,但是登录权限问题导至不能正常登录
root那咋整……root不是最高权限了吗。。[/quote] 不是root不root的问题, 是在mysql中对于用户登录有权限限制,这个限制在mysql.user表中,可以使用以下两条命令进行修改 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码'; FLUSH PRIVILEGES; 这个权限是最大的,为了安全学习下mysql的grant的相关内容[/quote] 我现在没法使用root账号登陆…………无法使用sql语句 。。
weixin_43869905 2019-09-21
  • 打赏
  • 举报
回复
我给你个方法
1. service mysqld stop //关闭mysql
2. mysqld --skip-grant-tables 这个命令启动mysql
3. 本地连接 去mysql库 user 表里添加数据, 或者使用命令也可以
weixin_40290083 2019-09-20
  • 打赏
  • 举报
回复
引用 4 楼 versus117 的回复:
[quote=引用 1 楼 weixin_40290083 的回复:] 第一图应该是密码已经修改了,但是登录权限问题导至不能正常登录
root那咋整……root不是最高权限了吗。。[/quote] 不是root不root的问题, 是在mysql中对于用户登录有权限限制,这个限制在mysql.user表中,可以使用以下两条命令进行修改 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码'; FLUSH PRIVILEGES; 这个权限是最大的,为了安全学习下mysql的grant的相关内容
胖鸟飞不动 2019-09-19
  • 打赏
  • 举报
回复
引用 1 楼 weixin_40290083 的回复:
第一图应该是密码已经修改了,但是登录权限问题导至不能正常登录
root那咋整……root不是最高权限了吗。。
胖鸟飞不动 2019-09-19
  • 打赏
  • 举报
回复
引用 2 楼 qybao 的回复:
mysql的服务停止了吗?官方教程的方法需要先停止服务
都停止了。
qybao 2019-09-19
  • 打赏
  • 举报
回复
mysql的服务停止了吗?官方教程的方法需要先停止服务
weixin_40290083 2019-09-19
  • 打赏
  • 举报
回复
第一图应该是密码已经修改了,但是登录权限问题导至不能正常登录

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧