徒然なるままに

個人の備忘録を中心としたブログです

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
PHPMyAdminはブラウザ上でMySQLを操作するPHPアプリケーションです。
インストールはファイルを公式からダウンロードして、ディレクトリルートに設置するだけ。
SQL文を知らなくてもデータベースを使えるという非常に便利なツールです。

公式からダウンロードしてきます。
日本語表示させたければall-languagesを選びましょう。
今回は、phpMyAdmin-3.5.7-all-languages.tar.gzを落としてきます
http://www.phpmyadmin.net/home_page/downloads.php
なお、ファイル名が長いのでアクセスを簡単にするためにリネームします。

$ tar xzvf phpMyAdmin-3.5.7-all-languages.tar.gz
$ mv phpMyAdmin-3.5.7-all-languages phpmyadmin


できたphpmyadminをお使いのApacheのルートディレクトリにmvします。
$ sudo mv phpmyadmin /usr/local/apache/htdocs


ブラウザで、http://localhost/phpmyadmin/にアクセスします。
index.phpが表示されない場合はApacheのindexページ指定でindex.phpが登録されていないので
httpd.confのDirectoryIndexにindex.phpを追加します。
httpd.conf
-----------------------------------------------------
DirectoryIndex index.html index.php
-----------------------------------------------------

アクセスしたところページの下部に「mysqli 拡張がありません。PHP の設定をチェックしてみてください。」との表示。
あれ、PHPのインストール時にmysql拡張したような・・・。
と思ったら「mysqli」と「mysql」は違うのですね。
--with-mysql=/usr/local/mysqlは設定したものの、--with-mysqli=/usr/local/mysql/bin/mysql_config
を設定していなかった。

ということでmysqliモジュールをDSOで追加します。(別記事でエントリーしました)
http://kamiyasu2.blog.fc2.com/blog-entry-29.html


再度、ブラウザでhttp://localhost/phpmyadmin/にアクセスすると、
「ERROR 2002: Can't connect to local MySQL server through socket」
との表示。

そもそも、なぜPHPMyAdminでMySQLデーターベースが操作できるのかというと
PHP側とMySQL間でソケットによって通信をしているからです。

そのためmy.cnfとphp.iniで
port番号や、socketファイルの指定が異なっていると
通信ができないので2002 errorが発生します。

ご自分のmy.cnfに合わせて、php.iniを編集しましょう。
設定例は以下のようになります。

my.cnf
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
[mysqld_safe]
basedir = /usr/local/mysql
socket = /var/run/mysqld/mysqld.sock
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306


php.ini
[Pdo_mysql]
pdo_mysql.default_socket = /var/run/mysqld/mysqld.sock
[MySQL]
mysql.default_port = 3306
mysql.default_socket = /var/run/mysqld/mysqld.sock
[MySQLi]
mysqli.default_port = 3306
mysqli.default_socket = /var/run/mysqld/mysqld.sock


今度こそ、phpmyadminにアクセスしてユーザとパスワードを入力すると無事ログインができました!
スポンサーサイト

kamiyasu

Author:kamiyasu

QR

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。