浏览器报错Access denied for user 'root'@'localhost'(using password:NO

发布于 2022-09-06 22:49:57 字数 178 浏览 7 评论 0

浏览器报错:SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO)
我用navicat连接数据库成功了,用户名是root,密码是安装mysql时设的密码,框架用的是tp5,
网上找了很多方法都不管用,请问怎么解决?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

冷默言语 2022-09-13 22:49:57

之前碰到时看到的方法链接:https://bbs.csdn.net/topics/3...

月竹挽风 2022-09-13 22:49:57

简单的理解 MySQL-Server 连接的意义。
站在初学者的角度,连接 MySQL-Server 有两种方式:

1. 客户端连接,你所使用的 Navicat 就是客户端连接。
2. API 连接,就是你上面所谓的 `浏览器报错`。

看你的问题,很有可能就是 root@192.168.%.% 这类用户设置了密码,而 root@localhost 没有设置密码。

测试方法,使用 MySQL 命令行客户端进行测试。

$ mysql -uroot -hlocalhost -p
这里需要注意,不要直接 -p 后面接密码,会被 Linux 命令历史记录记录。

如果没有 mysql 命令。你需要进行安装,根据系统的不同,可以使用
$ sudo yum -y install mysql
或者
$ sudo apt-get install mysql
安装 mysql 命令行客户端

或者你可以使用 Navicat 进行查询,看 root@localhost 账户是否有密码
$ SELECT User, Host, Password FROM mysql.user;

对了,你这个问题非常常见,不建议你直接提问,还不如搜索来的直接。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文