MySQL
2006年09月29日
Xoopsインストールでデータベース接続できず?
校内コミュニケーションツール(Xoopsサイト)を復旧させるべく、以前構築したときと全く同じようにXoopsをインストールしてみたのだが、インストールの最終段階で「データベースに接続できません」というエラーメッセージを表示され、インストールができない。
調べてみると、MySQLの仕様が4.1以降に変更されたことにより、上手くデータベースに接続できないことがあるらしく、これが原因のような気がする。
と、ここまで書いたところで以前と今回の各種ソフトウェアのバージョンを比較してみると、少なくともLinuxカーネルとMySQLは変わっていない。
apacheやphp、Xoopsのバージョンは上がっているのでその辺も関係しているのか、この辺は私レベルでは不明である。
前回
linux(kernel#2.4.31-0vl1.12)
MySQL4.0.25-0vl0
apache-1.3.33-0vl1
php-4.4.2-0vl1
xoops-2.0.14
今回
linux(kernel#2.4.31-0vl1.12)
MySQL4.0.25-0vl0
apache-1.3.33-0vl2.3
php-4.4.4-0vl1
xoops-2.0.16a
今まではユーザ名とパスワードを1つの文で設定すれば動いたけれど、次のように二つのgrant文を実行しなければならないらしい(情報はここから入手した。mog_laの日記『MySQLめー』)。
MySQL のバージョンは4.0.25-0vl0のままであるから、これが原因かどうかはよく分からないが、取り敢えずやってみようと思い次の二つのコマンドを打ち込んでみた。
mysql> grant all privileges on *.* to xoopsユーザ名@localhost identified by 'パスワード' with grant option;
mysql> grant all privileges on *.* to xoopsユーザ名@'%' identified by 'パスワード' with grant option;
今まではコピー・アンド・ペーストでコマンドラインに貼り付けて何も考えずに実行させていたが、ここらで意味を考えてメモしておこうと思う。
grant 承認する(承認せよ)
all privileges 全ての権限を
on *.* 全てのデータベースで
to xoopsユーザ名@localhost identified by 'パスワード' 'パスワード'というパスワードをつけてxoopsユーザ名@localhostに対して
with grant option grantオプション付きで
意味はそのユーザが持っている
権限を他のユーザへも与えるこ
とができるようにすること
(2006-10-01訂正 with grant option grant構文の実行権限付きでと書いていたのだが、上記のように変更した。パスワードに関する部分も一部書き換えた。【詳細はコメントを参照】)
(2006-09-30訂正 with grant option grant構文の実行権限付きで-(お決まりの表現)と書いていたのだが、私の誤解だったようなので『おきまりの表現』という部分を削除した)
設定変更を反映させるコマンド『flush privileges; 』も一応実行したが、これは不要か?
mysql> flush privileges;
http://mysql.bigbiz.com/doc/refman/4.1/ja/privilege-changes.htmlによると
grantやrevoke、set passwordで設定変更した権限は直ぐに反映されると書かれている。
insert、updateなどを使用して手動で権限テーブルを変更した場合、flush privileegesで権限の設定変更を反映させる必要があるとのこと。
ここまで試してみたところ、やはり正解だったようで以前と同様にXoopsをインストールすることができた。
調べてみると、MySQLの仕様が4.1以降に変更されたことにより、上手くデータベースに接続できないことがあるらしく、これが原因のような気がする。
と、ここまで書いたところで以前と今回の各種ソフトウェアのバージョンを比較してみると、少なくともLinuxカーネルとMySQLは変わっていない。
apacheやphp、Xoopsのバージョンは上がっているのでその辺も関係しているのか、この辺は私レベルでは不明である。
前回
linux(kernel#2.4.31-0vl1.12)
MySQL4.0.25-0vl0
apache-1.3.33-0vl1
php-4.4.2-0vl1
xoops-2.0.14
今回
linux(kernel#2.4.31-0vl1.12)
MySQL4.0.25-0vl0
apache-1.3.33-0vl2.3
php-4.4.4-0vl1
xoops-2.0.16a
今まではユーザ名とパスワードを1つの文で設定すれば動いたけれど、次のように二つのgrant文を実行しなければならないらしい(情報はここから入手した。mog_laの日記『MySQLめー』)。
MySQL のバージョンは4.0.25-0vl0のままであるから、これが原因かどうかはよく分からないが、取り敢えずやってみようと思い次の二つのコマンドを打ち込んでみた。
mysql> grant all privileges on *.* to xoopsユーザ名@localhost identified by 'パスワード' with grant option;
mysql> grant all privileges on *.* to xoopsユーザ名@'%' identified by 'パスワード' with grant option;
今まではコピー・アンド・ペーストでコマンドラインに貼り付けて何も考えずに実行させていたが、ここらで意味を考えてメモしておこうと思う。
grant 承認する(承認せよ)
all privileges 全ての権限を
on *.* 全てのデータベースで
to xoopsユーザ名@localhost identified by 'パスワード' 'パスワード'というパスワードをつけてxoopsユーザ名@localhostに対して
with grant option grantオプション付きで
意味はそのユーザが持っている
権限を他のユーザへも与えるこ
とができるようにすること
(2006-10-01訂正 with grant option grant構文の実行権限付きでと書いていたのだが、上記のように変更した。パスワードに関する部分も一部書き換えた。【詳細はコメントを参照】)
(2006-09-30訂正 with grant option grant構文の実行権限付きで-(お決まりの表現)と書いていたのだが、私の誤解だったようなので『おきまりの表現』という部分を削除した)
設定変更を反映させるコマンド『flush privileges; 』も一応実行したが、これは不要か?
mysql> flush privileges;
http://mysql.bigbiz.com/doc/refman/4.1/ja/privilege-changes.htmlによると
grantやrevoke、set passwordで設定変更した権限は直ぐに反映されると書かれている。
insert、updateなどを使用して手動で権限テーブルを変更した場合、flush privileegesで権限の設定変更を反映させる必要があるとのこと。
ここまで試してみたところ、やはり正解だったようで以前と同様にXoopsをインストールすることができた。
2006年09月19日
phpmyadminでログアウトができない
phpmyadminでログアウトができないという現象に遭遇しました。
phpmyadminにログインし、やりたいことはできるのですが、最終的にログアウトしたいのに再度ログイン画面のようになり上手くログアウトできません。
Xseverのサポートにも質問したのですが、サポート外の質問なのか返事がありませんでしたので、気を取り直して自分で調べてみることにしました。
[教えて!goo] phpMyAdminが上手く動かない
phpMyAdminがログアウトできない
バグ報告板
どうも仕様らしいのですが、その後どうなったのでしょう。
時間もなくなってきたので、今日はここまでにしておこうと思います。
phpmyadminにログインし、やりたいことはできるのですが、最終的にログアウトしたいのに再度ログイン画面のようになり上手くログアウトできません。
Xseverのサポートにも質問したのですが、サポート外の質問なのか返事がありませんでしたので、気を取り直して自分で調べてみることにしました。
[教えて!goo] phpMyAdminが上手く動かない
phpMyAdminがログアウトできない
バグ報告板
どうも仕様らしいのですが、その後どうなったのでしょう。
時間もなくなってきたので、今日はここまでにしておこうと思います。
2006年02月21日
MySQLデータのバックアップ
今、自分のXoopsサイト『教育情報教育遠隔講座(MT版)』のMySQLデータのバックアップを考えています。
Web上を検索して、役立ちそうなサイトをメモしてきました。
上のものは前回、tinyDの使い方が美しかったサイトのうちの一つです(3つのサイトをピックアップしてきたのですが、結果として同じ管理者の方が制作されているものでした)。
下のものはコマンドラインからの操作方法が記されています。
これから私がやりたいと思っていること、そのものズバリですから、どちらのサイトの情報も本当に役立ちそうです。
http://affiliate-field.net/modules/tinyd4/rewrite/tc_8.html
http://programnet.hp.infoseek.co.jp/database/backup.html
Web上を検索して、役立ちそうなサイトをメモしてきました。
上のものは前回、tinyDの使い方が美しかったサイトのうちの一つです(3つのサイトをピックアップしてきたのですが、結果として同じ管理者の方が制作されているものでした)。
下のものはコマンドラインからの操作方法が記されています。
これから私がやりたいと思っていること、そのものズバリですから、どちらのサイトの情報も本当に役立ちそうです。
http://affiliate-field.net/modules/tinyd4/rewrite/tc_8.html
http://programnet.hp.infoseek.co.jp/database/backup.html