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