php - 我无法使用我的应用程序 SQLSTATE[HY000] [1045] 访问我的 MYSql 服务器 'root'@'localhost' 用户拒绝访问(使用密码:否)
问题描述
所以我制作了一个具有登录脚本的应用程序,并且我正在使用 WAMP 服务器。我想将用户放入 MySql 数据库。当我使用登录表单运行脚本时,出现此错误:SQLSTATE[HY000] [1045] 用户'root'@'localhost' 的访问被拒绝(使用密码:否)。我不知道有什么问题。
我知道很多评论者告诉我用户有密码。我知道。问题是,即使我在密码变量中使用密码(如您在我的代码中所见;我正在使用连接函数连接到数据库)。它仍然没有连接。
public function connect()
{
try {
$username = "root";
$password = "";
$db = new PDO('mysql:host=localhost;dbname=readersnewcenter', $username, $password);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $db;
} catch (PDOException $e) {
print "Error: " . $e->getMessage() . "<br/>";
die();
// throw exception
}
解决方案
推荐阅读
- codenameone - Codenameone 具有大型列表对象的表单内容不断弹回表单顶部
- php - 如何在php中修复我的用户登录功能?
- javascript - 无法从表中获取复选框值
- networking - Kubernetes负载均衡服务包源IP
- android - 如何防止 livedata 返回 null 到绑定适配器?
- ios - 无法将保存的 JSON 数据加载到视图中
- python - 根据关键字对文本进行分类
- php - 在 Woocommerce 管理员中创建手动订单时替换订单货币
- vb.net - 导航到其他页面时保留页面中的值
- sql-server - 如何查看 SQL Server 数据库文件的内部