アットウィキロゴ

MySQL

MySQLについてのメモ

コマンド

大体すべてのコマンドは以下のページで書いてあるのでそちらを参照。
MySQLクイック・リファレンス


初期設定

MYSQLをインストールしてからまずは初期設定をしなければいけない。
インストールしただけでは、データベースやテーブルは存在せず、つまりはユーザーのテーブルもないということ。
なので、ユーザー情報を作るために次のコマンドを実行し初期化する。
mysql_install_db
これで「root」と「」(名前なし)ができる。

これができたら、次はMYSQLにログインする。
(もし、MYSQLが実行していなければ実行する)
mysql -u root -p
でログインする。パスワードを求められるが、何も入力せずEnterで入れる。
次にすることは2つ。

  • rootのパスワードを設定
  • ユーザー「」を削除する
    • これがあるとコマンドが「mysql」のみでだれでもログインすることができてしまう

ということで上から順に行っていく。
まず、rootのパスワード設定は以下のコマンドで。
set password for root@localhost=password('パスワード');
これで設定完了。
一旦ログアウトして、もう一度ログインして確認してみるといい。

そして、ユーザー「」を削除する。
delete from user where user="";

以上で、初期設定は終了。

ユーザーの追加


SELECT, INSERT, UPDATE, DELETE のみが実行できるローカルユーザを追加

mysql> GRANT SELECT , INSERT , UPDATE , DELETE ON *.* TO ユーザID@"localhost" IDENTIFIED BY "パスワード";
mysql> FLUSH PRIVILEGES;

すべての権限を持つユーザを追加

mysql> GRANT ALL ON *.* TO ユーザID@"localhost" IDENTIFIED BY "パスワード";
mysql> FLUSH PRIVILEGES;



データベースを文字コードを指定して作成

mysql> create database XXXX default character set YYYY;
  • XXXXはデータベース名
  • YYYYは文字コード
    • utf8:UTF-8
    • sjis:Shift JIS
    • ujis:EUC JP

例
データベースCS611を文字コードShift_JISで作る
mysql> create database CS611 default character set sjis;

文字コード設定を調べる

現在の状態を表示

mysql> show variables like 'character_set%';
もしくは
mysql> status

データベースの場合

mysql> show create database データベース名;

テーブルの場合

mysql> show create table テーブル名 \G



最終更新:2010年10月12日 15:10
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。