Open Source WEB

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


戻る:バイナリの文字コードの確認

次へ:ソースの取得


フィードバック:

Name:
Comment:

There is no comment.

このサイトは、 IPA の「平成15年度オープンソフトウエア活用基盤整備事業」 の委託事業として開発されたKahuaで試験的に運用しております。

Copyright (c) 2004-2007 株式会社タイムインターメディア About Us