问题:按照指导windows安装mysql 8,使用初始密码登陆时提示:
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)。
不知道什么原因,感觉密码没有记错。按网上常见解决方法没有解决,最后找到一个,原网址 http://www.360doc.com/content/19/0826/08/2990557_857096335.shtml
原网页内容不让复制,特记录如下
-
管理员身份打开cmd
-
停止mysql服务
命令:net stop mysql -
无密码启动
命令:mysqld --console --skip-grant-tables --shared-memory -
另启一个dos窗口,无密码登陆
命令:mysql -u root -
清空密码
命令:update mysql.user set authentication_string=" where user=‘root’ and host=‘localhost’;
注意:authentication_string采用的是plugin加密方式,故设置为空,不要设置为其他值 -
启动服务
关闭打开的两个cmd窗口,然后以管理员身份重新打开一个cmd窗口,启动mysql服务
命令:net start mysql -
无密码登陆
命令:mysql -u root -
重新设置密码
命令:alter user root@localhost identified by ‘root’
注意:密码修改为root了。修改后就可以用新密码登陆了 -
退出mysql服务
命令:quit; -
用修改后的用户名和密码登陆
命令:mysql -u root -proot