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 - ManualPHP is a popular general-purpose scripting language that powers everything from your blog to the most popular websites in the world.
‘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サーバは論理的にわけてるのかねー
修正したら、エラーが消えたので上手できたようです。
コメント