###前提・実現したいこと
VMwarePlayerのCentosでPHPに関しての勉強をしているものです
Xamppだけをインストールし、phpmyadminでデータベース(charactor_table)を作った後に、
PHPからMariaDBに接続しようとしていますが以下のエラーが発生しました
エラー文について調べてみると、「hostが違う」らしいのですが、host名をlocalhostのみにしてしまうと、別のエラーが発生してしまい困っています
どうすればエラーがとれるのかご教授ください
よろしくお願いいたします
###発生している問題・エラーメッセージ
SQLSTATE[HY000] [2005] Unknown MySQL server host 'localhost:/opt/lampp/var/mysql/mysql.sock'
###該当のソースコード
<?php $dsn = "mysql:dbname=charactor_table;host=localhost:/opt/lampp/var/mysql/mysql.sock"; try { $dbh = new PDO($dsn, "ユーザ名", "パスワード",array(PDO::ATTR_EMULATE_PREPARES => false,PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET `utf8`")); } catch (PDOException $e) { exit('データベース接続失敗。'.$e->getMessage()); } $st = $dbh->query("SELECT * FROM table_name WHERE 1"); echo json_encode($st->fetchAll(PDO::FETCH_ASSOC)); ?>2行目のcharactor_tableはphpmyadminで作成したデータベースです
###試したこと
・最初はコード2行目のhost=localhostだけにしました。しかし、SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'というエラーが発生しました。そこで、mysql/mysql.sockを探しましたが見つからなかったので、/etc/my.cnfのsocketを/etc/var/lib/mysql/mysql.sockから/opt/lampp/var/mysql/mysql.sockに変更しました。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/26 13:53
2016/04/26 14:01
2016/04/26 14:28
2016/04/26 21:33
2016/04/27 13:04
2016/04/27 23:26
2016/04/29 13:02