在使用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 的问题

解决方案 »

  1.   

    mysql的服务停止了吗?官方教程的方法需要先停止服务
      

  2.   


    root那咋整……root不是最高权限了吗。。
      

  3.   


    root那咋整……root不是最高权限了吗。。不是root不root的问题,
    是在mysql中对于用户登录有权限限制,这个限制在mysql.user表中,可以使用以下两条命令进行修改
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码'; 
    FLUSH PRIVILEGES;这个权限是最大的,为了安全学习下mysql的grant的相关内容
      

  4.   


    root那咋整……root不是最高权限了吗。。不是root不root的问题,
    是在mysql中对于用户登录有权限限制,这个限制在mysql.user表中,可以使用以下两条命令进行修改
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码'; 
    FLUSH PRIVILEGES;这个权限是最大的,为了安全学习下mysql的grant的相关内容
    我现在没法使用root账号登陆…………无法使用sql语句 。。
      

  5.   

    我给你个方法
      1. service mysqld stop  //关闭mysql
      2. mysqld --skip-grant-tables  这个命令启动mysql
      3. 本地连接  去mysql库  user 表里添加数据, 或者使用命令也可以
      

  6.   


    抱歉 我是新手,对于第三点关于本地连接没有明白,我之前使用 --skip-grant-tables 这个命令 想重置密码,但无效。
      

  7.   


    抱歉 我是新手,对于第三点关于本地连接没有明白,我之前使用 --skip-grant-tables 这个命令 想重置密码,但无效。
    mysql 有个  mysql 库,里面有个user表,就是权限表,你在里面找到root  吧password 改一下
      

  8.   


    抱歉 我是新手,对于第三点关于本地连接没有明白,我之前使用 --skip-grant-tables 这个命令 想重置密码,但无效。
    mysql 有个  mysql 库,里面有个user表,就是权限表,你在里面找到root  吧password 改一下我知道有个mysql库  只是现在进不了数据库,使用--skip-grant-tables 跳过验证  再使用mysql -uroot -p  是吗?没法用啊。
      

  9.   

    登录mysql -uroot -p 此处不需要密码直接回车
      

  10.   

    我也有遇到过类似情况,但是我的做法比较极端,就是直接把电脑上的这个mysql全部删除,卸载,然后再去官网上下载一个新的,重新开始设置密码,然后就好了。
    我刚开始想的报错是因为原本密码已经设置了,因为后面有个password:YES),当我看到这个的时候,我就猜想是不是我之前没弄密码直接安装,反正我当时遇到这个问题的做法就是上面我说的,直接卸载重装。
      

  11.   

    一、/etc/my.cnf文件增加skip-grant-tables,可跳过密码登录。
    二、然后mysql -uroot -p连接修改。
    三、修改密码命令,参考:ALTER USER 'root' IDENTIFIED BY '123456';
          别忘了执行FLUSH PRIVILEGES;刷新权限相关的表。