初期設定からやるなら
このブログの最初から読んでみてください。
間違え等ありましたら、コメントでガンガン突っ込んでください。
はい、今回は
MySQLの構築です。
MySQLとはオラクルが開発するRDBMSであり
PostgreSQLとよく比較されるオープンソースである。
PostgreSQLに比べ機能が少ないけど、高速に動くというオープンソースで
このブログを構築しているambloやmixiなどみなさんの周りのサービスでも
採用されているオープンソースです。
MySQLがあると、MediaWikiというWikipediaで利用されているシステムを構築したり
wordpressというブログシステムなどいろんなシステムを利用することができます。
企業ではオリジナルのシステムをMySQL上に構築し
利用していることが多いです。
とりあえず、いつも通りyumでインストールしましょう
mysql-server:mysqlのサーバのパッケージ
mysql:mysqlクライアントパッケージ
mysql-devel:プログラムからmysqlに接続するために必要なパッケージ
MySQL5.0と少し古いバージョンしかyumのレポジトリでは入りませんが
普通の運用程度であれば問題ありません。
これでインストール自体は終了です。
これからいろいろいじっていきます
設定ファイルのオリジナルファイルをコピーして取っておきます。
コピーを取ったので設定ファイルをいじります
簡単な設定も完了したのでMySQLを起動します。
MySQLのチューニングをする時はこの設定ファイルに書き込みます
SQL文でチューニングをしてもいいのですが、再起動すると
元の設定に戻ってしまうためここに設定を書きます。
今回はチューニングしない方向でいきます
一回目の起動にはこのようにメッセージが大量に流れます
赤文字で示したようにrootのパスワードを変更しろと言われます。
MySQLを起動したらまずはrootのパスワードを変更しましょう。
別にパスワードを変更しなくても運用はできますが、
一応セキュリティ上パスワードをかけましょう。
デフォルトではパスワードはありませんので、ノンパスでログインできてしまいます。
この青文字のようなものが出てきたらログイン成功です。
パスワードを変更します
new_passwordの部分は自分で設定したパスワードにして下さい
これでパスワードなしではMySQLにログインできなくなりました。
確認してみましょう
このように-pを付けてパスワードを入力しないとログインできないように変わりました。
今度はユーザと新しくデータベースを作成してみましょう。
ユーザをonuki、DBをonukiDBとします
DBとユーザの作成が完了したので確認をします。
今まではrootでログインしてましたが、onukiでログインしてデータベースが存在するか確認します。
MySQLからログアウトするには
\qか
exitのどちらかでログアウトできます
作成したDBが使用できるかも確認しましょう
これで確認もすべてできました。
DBを確認するにはshow databasesですが、DBが増えてくると確認するのにも
一苦労してしまいます。そのためgrepに近いものがSQL文にはあります。
like文で後方に文字列を指定してあげるとその文字列から始まる
DBだけを表示してくれます。
ユーザを作成する時に今回はallで作成しましたが、
ユーザ毎に権限を与えることができます。
このように権限を指定してユーザを作成することもできるので
レプリケーション監視用のユーザなんかは
REPLICATION CLIENT、REPLICATION SLAVEだけあれば十分ですよね
そのように用途に合わせてユーザを作成するのがベストだと思います。
今回は権限をallで作成しましたが、使用しないユーザなので
権限を削除しましょう。
MySQLにrootでログインし直しましょう
revoke文を使うことでユーザの権限を剥奪することができます。
やったね!w
次はMySQLのバックアップの取り方です。
簡単に言うと2通りありまして、一般的なものはmysqldumpを取る方法です。
もう一つはデータ自体をそのままコピーしてしまうものです。
mysqldumpを取ると、そのdumpが実行されている間DBは停止してしまいます。
そのためサービスが停止してしまうことがありますのでご注意を。
このようにバックアップを取ります。
dumpの良いところは簡単に復元ができるというところです。
こうするとdumpを取った物をそのまま復元が可能となります。
tableの作成・削除とかmysqladminとか他にもいろいろあるのですが
今回長文になってしまい疲れたので
今度にしますwwww
次回はMediaWikiのインストールとかMySQLを使った物になると思います。
こんな簡単にwikiが作れるんだってびっくりしますよ!
pukiwikiなんかもっと簡単!
MySQLで
mecabとかを使用するならyumのレポジトリを追加しなければなりません。
groongaレポジトリを追加しましょう
とりあえず準備もできたのでこれで一旦やめておきます
さ~って次回はいつ書くことやら・・・・・
エキスパートのためのMySQL[運用+管理]トラブルシューティングガイド/奥野 幹也
¥3,465
Amazon.co.jp