Chat (Lingr.com)
Informaiton
Daily
Column
- MySQL日本語の旅(5/1)
- アクセス向上秘伝(5/9)
- 一風変ったHaskellλ門(6/13)
- SICP Answer Book (5/31) 問題3.26追加
Zope Solution
Extra
アーカイブ
OSS案内所
Site Info
関連リンク
mysqlのコマンドヘルプ
さて、どうやったら、mysqlクライアントを終了することができるでしょうか? ヘルプだけは憶えておきましょう。
mysql> に続いて入れられるのは、
- MySQLコマンド
- SQL文
のいずれかです。SQL文の最後には ; (セミコロン) が必要ですが、 MySQLコマンドは \(バックスラッシュまたは円マーク。 どちらになるかはブラウザ依存なので、気にしないで行こう) に続いて1文字を入れるだけです。
\? ヘルプ
では、やってみましょう。
mysql> \? For the complete MySQL Manual online, visit: http://www.mysql.com/documentation For info on technical support from MySQL developers, visit: http://www.mysql.com/support For info on MySQL books, utilities, consultants, etc., visit: http://www.mysql.com/portal List of all MySQL commands: Note that all text commands must be first on line and end with ';' ? (\?) Synonym for `help'. clear (\c) Clear command. connect (\r) Reconnect to the server. Optional arguments are db and host. delimiter (\d) Set query delimiter. edit (\e) Edit command with $EDITOR. ego (\G) Send command to mysql server, display result vertically. exit (\q) Exit mysql. Same as quit. go (\g) Send command to mysql server. help (\h) Display this help. nopager (\n) Disable pager, print to stdout. notee (\t) Don't write into outfile. pager (\P) Set PAGER [to_pager]. Print the query results via PAGER. print (\p) Print current command. prompt (\R) Change your mysql prompt. quit (\q) Quit mysql. rehash (\#) Rebuild completion hash. source (\.) Execute a SQL script file. Takes a file name as an argument. status (\s) Get status information from the server. system (\!) Execute a system shell command. tee (\T) Set outfile [to_outfile]. Append everything into given outfile. use (\u) Use another database. Takes database name as argument. For server side help, type 'help contents' mysql>
mysqlクライアントの終了
ということで、mysqlクライアントから抜けるのは \q であることが分りました。
\q mysqlを終了する
mysql> \q Bye shell$
MySQLサーバのシャットダウン
サーバのシャットダウンには、シャットダウン専用のコマンドではなく、 サーバ管理用のコマンド mysqladmin を使います。
詳しい使い方は、 オンラインマニュアルを見れば分ります。
shell$ man mysqladmin
mysqladmin(1) MySQL database mysqladmin(1)
NAME
mysqladmin [OPTIONS] command command.... - A utility for performing
administrative operations
OPTION SYNOPSIS
mysqladmin [-#|--debug= logfile] [-f|--force] [-?|--help] [--character-
sets-dir=directory] [-C|--compress] [-h|--host=[#]] [-p[pwd]] [--pass-
word=[pwd]] [-P|--port= pnum] [-i|--sleep= sec] [-E|--vertical]
[-s|--silent] [-S|--socket= #] [-r|--relative] [-t|--timeout= #]
[-u|--user= uname] [-v|--verbose] [-V|--version] [-w|--wait[=retries]]
‥‥‥‥以下省略
しかし、あまりにも多数あって、それに英語ということもあり大変です。 実際には、以下のようにするだけでサーバを止めることができます。
まず、rootになってから、以下のコマンドを入力することで、終了できます。
shell# /usr/local/mysql/bin/mysqladmin -u root shutdown STOPPING server from pid file /usr/local/mysql/data/xxxxxx.underground.timedia.co.jp.pid 050208 16:37:22 mysqld ended [1]+ Done /usr/local/mysql/bin/mysqld_safe --user=mysql shell#
サーバを止めるとき、mysqladmin以外の方法で止めると、 データが破壊されることがあります。 たとえば、
- mysqldのプロセスを直接殺す
- MySQLサーバを止めずにマシンをシャットダウンする
- サーバが勝手にリブートしてしまった
- 何考えず電源スイッチを切る
- 電源コードを外す
- ブレーカーが落ちた
- サーバの電源ケーブルにつまづいて、サーバが落ちた などの場合には、 データが正常に保存されないので、気をつけましょう。
万一そのようなことが起きた場合でも、何とか修復しようとするツールはありますが、 そんなあぶない方法は取らず、必ず正規の手順である mysqladmin を使って 止めないといけません。
サーバの起動
/usr/local/mysql/bin/mysqld_safe --user=mysql &
サーバのシャットダウン
/usr/local/mysql/bin/mysqladmin -u root shutdown
次へ:ソースの取得
フィードバック:
There is no comment.