MySQLの動作をコマンドラインから確認する

MySQLがきちんと動作しているか分からない時、MySQLの設定を確認するためにコマンドラインから入力する基本的なコマンドについて解説します。

【コンテンツ】

  1. MySQLの起動関連コマンド
  2. コマンドラインでの基本コマンド
  3. 各種情報の表示コマンド
  4. 各種設定コマンド

【記事執筆時の環境】
MySQL 5.5.32
Windows 7 Professional SP1

MySQLの起動関連コマンド

MySQLの起動状態を調べるコマンドです。

MySQLサーバーが起動しているかどうか調べる

コマンドラインから以下を入力します。

C:¥mysql¥bin>mysqladmin ping

起動していれば、 "mysqld is alive" と表示されます。

パスワードが設定されていてエラーが出る場合は、以下のようにします。

C:¥mysql¥bin>mysqladmin ping -uroot -pパスワード

MySQLサーバーを起動する

MySQLサーバーが起動していない場合は、「mysqld.exe」を実行します。
Windowsサービスに登録している場合は、コマンドラインから以下を入力することで起動できます。

>net start mysql

"mysql" の部分は、登録されているサービス名にします。

MySQLサーバーを停止する

サービスを停止する場合は、以下を入力します。

>net stop mysql

プロセスを強制終了するには以下のようにします。

>taskkill /im mysqld.exe /f

コマンドラインでの基本コマンド

MySQLモニターを起動する

以下を入力します。

C:¥mysql¥bin>mysql -uroot -pパスワード

なお、「mysql -uroot -p」とパスワードを省略すると、
次に「Enter password:」とパスワードの入力要求プロンプトが表示されます。
この場合は、パスワードに入力する文字が *** と表示され、画面上でパスワードを確認することができなくなりますのでセキュリティ対策になります。

MySQLモニターを終了する

mysqlプロンプトで、 "quit" あるいは "exit" と入力します。
ショートコマンドの "¥q" でも同じです。

mysql> quit

コマンド入力を中止する

途中でコマンド入力を中止したい場合は、 "¥c" と入力します。

-> ¥c

各種情報の表示コマンド

MySQLサーバーの接続情報を表示する

"status" あるいは "¥s" と入力します。

mysql> ¥s

登録されているデータベースの一覧を表示する

mysqll> show databases;

現在のデータベース名を取得する

mysqll> select database();

登録されているユーザーの一覧を表示する

mysqll> select host,user,password from mysql.user;

現在のユーザー名とホスト名を取得する

mysqll> select user();

ユーザーに設定されている権限を確認する

mysqll> show grants for 'ユーザー名'@'ホスト名';

なお、ユーザー名とホスト名は特別な文字を含まない場合はシングルクオーテーションで囲む必要はありませんが、特別な文字を含む場合やホスト名にワイルドカードを指定する場合はシングルクオーテーションで囲みます。

各種設定コマンド

使用するデータベースを変更する

mysqll> use データベース名

データベースを作成する

mysqll> create database データベース名;

ユーザーを作成する

mysqll> create user 'ユーザー名'@'ホスト名' identified by 'パスワード';

なお、grantでユーザーに権限を設定する際、ユーザーが存在しない場合はユーザー作成も同時に行いますので、通常はgrantを使います。

ユーザーを削除する

mysqll> drop user 'ユーザー名'@'ホスト名';

ユーザーに権限を設定する

mysqll> grant 権限 on レベル to 'ユーザー名'@'ホスト名';

レベルは、以下があります。
グローバルレベル:*.*
データベースレベル:データベース名.*
テーブルレベル:データベース名.テーブル名

すべての権限を持つスーパーユーザーを作成する

mysqll> grant all privileges on *.* to 'ユーザー名'@'%' identified by 'パスワード' with grant option;

スポンサーリンク

特集記事

  • jQuery Mobile Image

    jQuery Mobile を基本から覚える
    スマホサイト制作に最適なフレームワークの利用方法を解説。DEMOページ・サンプルコードで動作を確認できます。

スポンサーリンク

ページの先頭へ