win10下MySQL8.0登录...
近些时间在开始学MySQL,安装挺顺利的,按照⽹上现成的教程就能安装成功。
但是,在我开开⼼⼼地输⼊
mysql -uroot -p
再输⼊密码时,遇到了这个情况
Access denied for user 'root'@'localhost' (using password: YES)
在⽹上了很多解决办法,但是基本只有⼀个,在.ini⽂件中的mysqld条⽬添加
skip-grant-tables
然后重启服务器,再按照刚刚的步骤再来⼀遍(最后不输⼊密码),但是还是⼀条语句把我拦了下来
Access denied for user 'root'@'localhost' (using password: NO)
综合了⽹上很多⽅法,⾃⼰⼀个⼀个拼接着去试,最后成功了。
总体上的思想还是修改.ini配置⽂件的内容,不过是通过命令⾏的形式修改,不知道是不是因为版本迭代了把以前那个直接修改⽂件的⽅法屏蔽了,⽆论如何,通过命令⾏修改在MySQL 8.0上是可以的。
下⾯开始吧。
1.以管理员⾝份打开cmd,切换到MySQL的bin⽬录
2.关闭MySQL服务器
net stop mysql
3.跳过输⼊密码的步骤
mysqld --defaults-file="D:\MySQL\my.ini" --console --skip-grant-tables
(注意:⽂件名字与路径要与⾃⼰的吻合)
如果出现类似截图圈起来的语句则说明成功
4.重启服务器
net start mysql
5.登录MySQL服务器
mysql -uroot -p
输⼊密码之后就能登录成功了。
(数字1跟字母l很像很像)
到这⼀步差不多就能完成了,但是当我输⼊
show databases;
MySQL给我的反馈是:
You must reset your password using ALTER USER statement before executing this statement.我的猜测应该是MySQL认为安装时提供的随机密码不安全,让⽤户重置密码。
⽹上了⼀下,然后到的现成办法,
密码永不过期的
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码' PASSWORD EXPIRE NEVER;
密码有限期的
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码' PASSWORD EXPIRE;
然后重新登录⼀下服务器就能正常的操作了。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
>mysql下载安装教程 win10 64位

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。