• ADADADADAD

    解决MySQL8.0 输入无误仍然提示Access denied问题[ mysql数据库 ]

    mysql数据库 时间:2024-12-03 10:30:17

    作者:文/会员上传

    简介:

    近些时间在开始学MySQL,安装挺顺利的,按照网上现成的教程就能安装成功。
    但是,在输入mysql -uroot -p再输入密码时,遇到了这个情况Access denied for user 'root'@'localhost' (

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    近些时间在开始学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

    如果出现类似截图圈起来的语句则说明成功

    重启服务器

    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/refman/5.7/en/alter-user.html

    密码永不过期的

    ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码' PASSWORD EXPIRE NEVER;

    密码有限期的

    ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码' PASSWORD EXPIRE;

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

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

    解决MySQL8.0 输入无误仍然提示Access denied问题.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysql8.0accessdenied