アーカイブ

‘サーバ’ カテゴリーのアーカイブ

[MacPorts]MySQL5設定ファイル「my.cnf」の保存場所

mysql mints
Creative Commons License photo credit: jimw

※ 2010/09/02追記
my.cnfのコピー先を間違えていたので修正しました。

MacPortsを使ってインストールしたMySQL5の設定を変更しようとしたのですが、MySQLの設定ファイル「my.cnf」が格納されている場所がすぐには分からなくて手間取りました。
少し調べたら見つかったので、忘れないようにメモしておきます。

設定ファイルのサンプル

MySQL5インストール直後の段階では、my.cnfはどこにも見当たりません。
その代わり、以下に挙げる4種類の設定ファイルのサンプルが「/opt/local/share/mysql5/mysql」ディレクトリに格納されています。

  • my-huge.cnf
  • my-large.cnf
  • my-medium.cnf
  • my-my-small.cnf

my.cnfは?

my.cnfは上述の設定ファイルのサンプルを「/opt/local/etc/mysql5」ディレクトリ以下にコピーして作成します。
例えば以下のようなコマンドを実行することでmy.cnfを作成することができます。

$ sudo cp /opt/local/share/mysql5/mysql/my-small.cnf /opt/local/etc/mysql5/my.cnf

まとめ

まとめると、MacPortsでインストールしたMySQL5の設定ファイルmy.cnfの保存場所は以下のようになります。

  • /opt/local/etc/mysql5/my.cnf

ディレクトリ階層の深いところにあって少し分かりづらいなぁ、と思ったりもしました。
それでは!

カテゴリー: サーバ タグ: , ,

[MacPorts] Mac OS X Snow LeopardにWebalizerをインストール

Equipe de desenvolvimento Ibta mamuTIweb
Creative Commons License photo credit: Rafael Mob

Snow LeapardにてWebalizerのインストール(MacPorts使用)・動作確認を行ったときのメモです。

ちなみにWebalizerは、Webサーバのログを視覚的に分析するためのツールです。
Webサーバのログを解析して、HTMLファイルと画像ファイル(グラフ)を解析結果としていい感じに出力してくれます。

まず初めに、次のコマンドを実行し、Webalizerをインストールします。

$ sudo port -d install webalizer

エラーが何も表示されなければインストール完了です。

次は動作確認するための最低限の設定を行います。
設定ファイルのサンプルも一緒にインストールされているので、それを正しい名前のファイルにコピーします。

$ sudo cp /opt/local/etc/webalizer.conf.sample /opt/local/etc/webalizer.conf

コピーできたら設定ファイルを編集します。
設定するのは、「ログファイルの格納場所」「ログファイル解析結果の出力先」の2項目だけです。

以下は、MacPortsでインストールしたApacheのログを解析し、そのDocumentRoot直下のwebalizerディレクトリに解析結果を出力する場合の編集例です。

$ sudo vi /opt/local/etc/webalizer.conf
#LogFile        /var/lib/httpd/logs/access_log
↓
LogFile        /opt/local/apache2/logs/access_log

#OutputDir      /var/lib/httpd/htdocs/usage
↓
OutputDir      /opt/local/apache2/htdocs/webalizer

もし、まだ解析結果出力先のディレクトリが存在していなければ、Webalizer実行前に作っておきます。

$ sudo mkdir /opt/local/apache2/htdocs/webalizer

以上で設定完了!さっそく以下のコマンドを入力し、Webalizerを実行してみます。

$ sudo webalizer

コマンドが無事実行できたら、Webブラウザで以下のURLにアクセスしてみてください。

次のようなページが表示されたら、Webalizerは正常に動作しています。

(Webalizerを実行する前に、何度かWebサーバにアクセスしておいたほうが、ログが増えてわかりやすいかもです。)

Webalizer動作確認

インストール・動作確認の手順は以上です。

実際に運用する場合は、cronを使ってWebalizerを定期的に実行する必要がありますが、今回は説明を割愛しています。
わからない方は他のサイトで調べてくださいね!

それでは!

カテゴリー: サーバ タグ: , , ,

[MySQL] 特定のデータベースをバックアップ & リストアする方法

2010 年 2 月 10 日 kadoppe コメントはありません

いつも忘れてしまうので、メモ。

以下のコマンドを実行することで、特定のデータベースをバックアップすることができます。バックアップファイル名は何でもいいですが、バックアップ日時がわかるような名前をつけると後々便利かと思います。

$ mysqldump データベース名 -u root -p --opt > バックアップファイル名

次はリストア。以下のコマンドを実行することで、先程作成したバックアップファイルからリストアすることができます。

$ mysql -u root -p データベース名 < バックアップファイル名

頻繁に使わないコマンドはすぐに忘れてしまうなぁ。みなさんはどうやって覚えているんでしょうか?

カテゴリー: サーバ タグ: , , ,

MySQLのrootパスワードを忘れてしまった時の対処法

2010 年 1 月 12 日 kadoppe コメント 1 件

Airport Coding

MacPortsを使ってインストールしたMySQLのrootパスワードを忘れてしまったので(というか設定した覚えがない)、rootパスワードを再設定しました。また忘れてしまった時のために手順をメモしておこうと思います。(当方の環境はSnow Leopard + MySQL 5.1.42。)

なお、今回作業するにあたって以下のページを参考にさせていただきました。ありがとうございます!

まず以下のコマンドを実行し、起動中のMySQLを停止させます。

$ sudo /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper stop

次に以下のコマンドを実行してMySQLを直接起動させます。「skip-grant-tables」オプションを指定することで、MySQLにパスワードなしでログインしたり、権限の問題で本来ならばアクセスできないデータベースにアクセスすることができるようになるみたいです。なんだか怖いオプションですね。。

$ sudo mysqld_safe5 --user=root --skip-grant-tables

MySQLが起動したら、rootユーザでログインします。パスワードなんていらないぜ!

$ mysql5 -u root

ログインできたら新しいrootパスワードを設定します。念のため「flush privileges;」で権限データのキャッシュをクリアしておきます。

mysql> use mysql
mysql> update user set password=password('新しいパスワード') where user='root';
mysql> flush privileges;
mysql> exit

ログアウトしたらMySQLを再起動します。

$ sudo /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper restart

最後に以下のコマンドを実行し、新しいパスワードでMySQLにログインすることができたら成功です。

$ mysql5 -u root -p

パスワードがわからなかったときはかなり焦ってしまいましたが、なんとか復帰できました。よかったよかった。

カテゴリー: サーバ タグ: , ,