解决MySQL8.0输入无误仍然提示Accessdenied问题-创新互联

    本文首发于cartoon的博客
    转载请注明出处:https://cartoonyu.github.io/cartoon-blog

十余年的柏乡网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整柏乡建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“柏乡网站设计”,“柏乡网站推广”以来,每个客户项目都认真落实执行。

    近些时间在开始学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上是可以的。

    下面开始吧。

  • 以管理员身份打开cmd,切换到MySQL的bin目录
  • 关闭MySQL服务器
net stop mysql
  • 跳过输入密码的步骤(注意:文件名字与路径要与自己的吻合)
mysqld --defaults-file="D:\MySQL\my.ini" --console --skip-grant-tables
  • 如果出现类似截图圈起来的语句则说明成功
![](https://cache.yisu.com/upload/information/20200310/35/73912.jpg)
  • 重启服务器
net start mysql
  • 登录MySQL服务器
mysql -uroot -p
输入密码之后就能登录成功了。(数字1跟字母l很像很像)
  • 到这一步差不多就能完成了,但是当我输入
show databases;

    MySQL给我的反馈是:

You must reset your password using ALTER USER statement before executing this statement.

    我的猜测应该是MySQL认为安装时提供的随机密码不安全,让用户重置密码。
    网上找了一下,然后找到的现成办法
    参考文章:https://dev.mysql.com/doc/ref...

  • 密码永不过期的
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码' PASSWORD EXPIRE NEVER;
  • 密码有限期的
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码' PASSWORD EXPIRE;

    然后重新登录一下服务器就能正常的操作了。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文名称:解决MySQL8.0输入无误仍然提示Accessdenied问题-创新互联
本文网址:http://ybzwz.com/article/dspdpo.html