mysqli_connectがうまくいかず
SHELL
1PHP Warning: mysqli_connect(): (HY000/2002): Can't connect to local MySQL server through socket '/etc/php.ini' (13) in /home/hoge/fuga.php on line 83
というエラーを吐きます./etc/php.ini
では
; Default socket name for local MySQL connects. If empty, uses the built-in ; MySQL defaults. ; http://www.php.net/manual/en/mysql.configuration.php#ini.mysql.default-socket mysql.default_socket = /var/lib/mysql/mysql.sock
と存在している/var/lib/mysql/mysql.sock
を指定しています(mysql_config --socket
コマンドで確認したファイルを指定).
また/etc/my.cnf
には
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql
と記述しています.
個人的によくわからないのは,socketを/var/lib/mysql/mysql.sockと指定しているにもかかわらず,Can't connect to local MySQL server through socket '/etc/php.ini'
と/etc/php.iniを指摘される点です.
httpd restartもmysqld restartも行いましたが同様のエラーを吐かれました.
解決のほどよろしくお願い致します.
※追記:
PHP
1︙ 2$mysqlConnect = mysqli_connect("localhost", "USER", "PASSWORD") or die ("mysql connect failed"); 3if (mysqli_select_db($mysqlConnect, "DATABASE")) { 4 date_default_timezone_set('Asia/Tokyo'); 5︙
/home/hoge/fuga.php on line 83
というのは$mysqlConnect変数がある行になります.
以下はps ax | grep mysqld
の結果です.(Markdownがうまく機能しないのでベタ書きしました)
mysqldのステータスについてはプロセスが動いていることが確認できました.(service mysqld status -> mysqld(pid 11951) is running...
)
[taro@fuga hoge]$ ps ax | grep mysqld
11843 ? S 0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pidi --basedir=/usr --user=mysql
11951 ? Sl 0:19 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pidi --socket=/var/lib/mysql/mysql.sock
13273 pts/0 S+ 0:00 grep mysqld
回答1件
あなたの回答
tips
プレビュー