mysql8.0.13 cmd 登陆报错

今天打算配置一个php运行环境,将php、mysql、apache依次下载好,我首先安装的是mysql,安装过程很顺利,在cmd输入mysql -uroot -p的时候,我靠,报错了,

mysql8.0.13 access denied for user 'root'@'localhost' <using password:yes>
在网上搜的时候看到好多都是要在my.ini中mysqld下加 skip-grant-tables,事实证明没用,还有用一下这种方法的也不行

mysql8.0.13 cmd 登陆报错

mysql8.0.13目录下根本就没有什么my.ini,不错你可以自己加,反正我是没成功,下面说一下我成功的方法:
配置好mysql的环境变量后,将mysql服务停止,cmd中输入 mysqld --console --shared-memory --skip-grant-tables,使用 --skip-grant-tables配置项的方式,跳过权限验证,然后再开一个cmd,输入mysql -uroot,顺利的话会进入mysql,输入FLUSH PRIVILEGES;刷新权限,接着输入 ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';然后将跳过权限认证的那个窗口关闭,启动mysql,登陆 mysql -uroot -p你的密码,成功了

相关推荐