【IT】XserveでphpからMySQLへの接続方法

趣味

XserveでWebアプリケーションを作っています。PHPでMySQLへの接続方法をお試し中です。

phpから、DBへの接続方法は以下のようです。十数年前と方法が変わってるやんけ。

<?php
/* ドライバ呼び出しを使用して MySQL データベースに接続する */
$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';
$dbh = new PDO($dsn, $user, $password);
?>

PHP: PDO::__construct - Manual

‘mysql:dbname=testdb;host=127.0.0.1’;の127.0.0.1は以下のサーバパネルから確認できるIPアドレスでしょう。たぶん。。

‘mysql:dbname=testdb;host=127.0.0.1’;のdbnameはサーバパネルのMySQLから確認できる値です。

$user = ‘dbuser’;も同じところから確認できます。$password = ‘dbpass’;は自分で設定した値をいれればOKです。

以下のようにDBへ接続してみましたがエラーになりました。

Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1130] Host ‘XXXXXXXX’ is not allowed to connect to this MariaDB server in ~~~~~~~~~~~~~~~~略~

なんで、やねん!!

わからないので教えて大先生。

わからないときは、やっぱりグーグル大先生に教えてもらう必要があります。「xserver mysql 接続 php」

よくある質問 - データベースサーバーへ接続が出来ません。 | 法人向けレンタルサーバー【Xserverビジネス】サポートサイト
「データベースサーバーへ接続が出来ません。」の回答を記載しています。

なるほど。WebサーバとDBサーバは論理的にわけてるのかねー

 

修正したら、エラーが消えたので上手できたようです。

コメント