MySQL修改root密码,解决解决mysqld skip-grant-tables失败问题
环境
Windows11,MySQL 8.0.27;
错误信息
在按照网上博文在执行第一条命令的时候,遇到下面的错误
mysqld --console --skip-grant-tables 或
mysqld --console --skip-grant-tables --shared-memory
解决方案
-
用管理员的方式 -
首先进入到MySQL安装目录,创建data目录 cd C:\Program Files\MySQL\MySQL Server 8.0
-
进入到bin目录,执行如下的命令 mysqld --initialize --lower-case-table-names=1
注:其作用是初始化data目录,并授权一个无密码的root用户 -
然后,执行如下的命令 mysqld --shared-memory --skip-grant-tables
此命令执行之后,会卡住不动; -
需要新开启一个cmd命令界面,输入mysql命令,进入mysql -
清空权限命令 flush privileges;
-
修改密码 alter user 'root'@'localhost' identified by '****';
-
设置成功之后,离开 quit
-
启动mysql服务 net start mysql
-
使用最新的密码登录mysql mysql -u root -p
-
以上命令的截图如下
|