gpt4 book ai didi

php - 在 localhost 中连接 MYSQL 时出现问题

转载 作者:行者123 更新时间:2023-11-29 23:56:05 25 4
gpt4 key购买 nike

我第一次使用 php 连接到本地主机中的数据库。我已将用户名设置为root,密码为XXXX。但是,我无法连接;我收到此错误:

Warning: mysqli::real_connect() [mysqli.real-connect]: (28000/1045): Access denied for user 'root'@'localhost' (using password: YES) in /home/as1609/public_html/ParseBanksPhase1/db.php on line 19 Connect Error (1045) Access denied for user 'root'@'localhost' (using password: YES)

我用来连接数据库的 php 文件如下所示。关于可能出什么问题的任何想法吗?

<?php

$MYSQL_CONFIG=array(
'host'=>'localhost',
'user'=>'root',
'password'=>'XXXX',
'db'=>'csv_parse',
'encoding'=>'utf8',
);

$mysqli = mysqli_init();
if (!$mysqli) {
die('mysqli_init failed');
}

if (!$mysqli->options(MYSQLI_INIT_COMMAND, 'SET NAMES ' . $MYSQL_CONFIG['encoding'])) {
die('Setting MYSQLI_INIT_COMMAND failed');
}

if (!$mysqli->real_connect($MYSQL_CONFIG['host'], $MYSQL_CONFIG['user'], $MYSQL_CONFIG['password'], $MYSQL_CONFIG['db'])) {
die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error);
}

最佳答案

由于权限,您可能会遇到这个问题,您能告诉我您使用什么软件进行数据库安装吗? (MySQL、phpmyadmin、SQL Server 等)

我建议使用PDO MySQL登录格式,比Mysqli Connect更安全。

以下是您的代码示例:
设置数组:

$MYSQL_CONFIG = array(
'host'=>'localhost',
'user'=>'root',
'password'=>'XXXX',
'db'=>'csv_parse',
'encoding'=>'utf8',
);

通过带有错误管理功能的 PDO 连接:

try {
$Establishment = new PDO("mysql:host=$MYSQL_CONFIG['host'];dbname=$MYSQL_CONFIG['db']", $MYSQL_CONFIG['user'], $MYSQL_CONFIG['password']);
$Establishment->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $MySQLerror) {
echo "Connection failed: " . $MYSQLerror->getMessage();
}

关于php - 在 localhost 中连接 MYSQL 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25350802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com