• 締切済み

さくらVPSで mysql_connect出きない

CentOS を使用しています。 ユーザを他のホストからのアクセスも許可して mysql_connect すると 接続出来るのですが、同じサーバー内で localhost から試すと以下のようなエラーが出ます。 Access denied for user 'user'@'localhost' (using password: YES) こちらも出来ませんでした。 $link = mysql_connect(':/var/lib/mysql/mysql.sock', 'user', 'pass'); httpd.conf で Listen の行はこちら。 Listen 80 /etc/hosts の内容は以下でした。 # Do not remove the following line, or various programs # that require network functionality will fail. 127.0.0.1 localhost.localdomain localhost ::1 localhost6.localdomain6 localhost6 素人な質問で大変恐縮ですが、アドバイス頂けると助かります。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>ユーザを他のホストからのアクセスも許可して mysql_connect すると >接続出来るのですが、同じサーバー内で localhost から試すと以下のようなエラーが出ます。 えーと、外部から接続できて同じサーバー内からは接続できないという意味でよろしいでしょうか? mysqlデータベースのuserテーブルにきちんとアクセス権限を設定していますか? (flush privilagesも含めて) >$link = mysql_connect(':/var/lib/mysql/mysql.sock', 'user', 'pass'); $link = mysql_connect('localhost', 'user', 'pass'); じゃだめなんですか?