php - Mysqli_real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (使用密码: NO)
问题描述
我正在使用 xampp。我还下载了 MySQL 数据库。然后我用 Mysql Database 创建了一个数据库,用
- 用户名:root,密码 = 123456789。
然后我启动 Xampp Apache 和 Mysql。当我尝试连接到 localhost:8080/phpmyadmin 时,我收到这种错误:
MySQL 消息:Documentazione
Impossibile connettersi:impostazioni non valide。mysqli_real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (使用密码: NO)
phpMyAdmin ha provato 连接服务器 MySQL,e il 服务器 ha rifiutato la connessione。Si dovrebbe controllare il nome dell'host, l'username e la password nel file di configurazione ed assicurarsi che corrispondano alle informazioni fornite dall'amministratore del server MySQL。
所以我认为我应该修改文件:config.inc.php
但问题是:
- 我不能在 Mac 上修改这个文件,因为它说我不是超级用户(但我是)。
- 我不知道我应该修改什么。
你能帮我解决这个问题吗?我需要在 Java 中创建一个简单的登录表单,并且我需要与数据库的连接(也许你知道一些其他的解决方案来做到这一点。)谢谢。
解决方案
我有同样的问题。
可能您启动了 XAMPP 并单击“转到应用程序”并在启动的网站上看到“操作指南”建议更改 root 密码。
您的错误消息表明您试图在没有密码的情况下访问数据库 - 但是,您已经为此数据库设置了密码。
因此,您可以删除当前的 root 密码(即设置一个空的“”作为密码),然后再更改它 - 我猜您希望能够访问 phpMyAdmin,这是最快的解决方案。
启动 XAMPP 并挂载数据卷。打开终端并输入以下命令:
/opt/lampp/bin/mysqladmin --user=root --password=123456789 password ""
(这里 123456789 是您当前的 root 密码,它被空密码替换)
现在您应该可以毫无问题地访问 phpMyAdmin。但不要忘记稍后设置密码。
推荐阅读
- java - 为每个会话的一级缓存分配内存
- php - 在此 Codeigniter 3 应用程序中更新用户密码失败的原因是什么?
- tomcat - 关于 org.apache.tomcat.util.net。受体
- ansible - Ansible - 如何将上一个提示的答案包含到下一个提示中
- jetty - 在 Ktor 中使用 Jetty 嵌入式服务器获取客户端证书
- swift - 如何使用 RealityKit 在 Swift 中获取跟踪图像的名称?
- python - 求和函数没有在熊猫中以正确的方式显示总和
- python - 如何解决电子邮件地址之间的问题(如空格)
- c++ - C++ 模块导入链导致奇怪的编译器错误
- php - Laravel 8:未定义的变量:问题