phpを使用してローカルホストのデータベースに初めて接続しています。ユーザー名をrootに設定し、パスワードはXXXXです。ただし、接続できません。このエラーが発生します:
警告:mysqli :: real_connect()[mysqli.real-connect] :( 28000/1045):/ home / as1609 / public_html / ParseBanksPhase1 / dbのユーザー 'root' @ 'localhost'(パスワード:YESを使用)のアクセスが拒否されました19行目の.php接続エラー(1045)ユーザー 'root' @ 'localhost'のアクセスが拒否されました(パスワードを使用: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ログイン形式を使用することをお勧めします。これは、MysqliConnectよりも安全です。
ここにあなたのコードの例は次のようになりますです:
アレイの設定します:
$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();
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加