2008年10月8日水曜日

MySQL

を使おうとしています.

とりあえず,ユーザ登録とデータベースの作成からスタート.

1.パスワードを持たない匿名ユーザの削除.
rootでも,userでも,
shell> /usr/bin/mysql_secure_installation
としたときに,
Remove anonymous users? [Y/n]
と聞かれる部分があるので,そこで「Y」を選択することで匿名ユーザを削除できます.
MySQLにログインして,
shell> mysql -u root -p
Enter password:********

mysql> FLUSH PRIVILEGES;
 権限テーブルの再読み込みを行うコマンドらしい.
 これをしないと,サーバを再起動するまで、変更内容が反映しないとかなので,絶対必要.

2.rootと同じ権限を持つユーザの登録.
mysql> GRANT ALL PRIVILEGES ON *.* TO ユーザ名@"%"
-> IDENTIFIED BY 'パスワード' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO ユーザ名@localhost
-> IDENTIFIED BY 'パスワード' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

 これで,*.*(全てのデータベース.全てのテーブル)上で,全ての権限を持つユーザを登録という意味.
 2行やることで,%(すべてのホスト)のユーザ,ローカルホストのユーザどちらも登録したことになるようです.

3.確認!
mysql> SELECT Host, User, Password FROM mysql.user;

 これで今登録されているユーザが全部見えます.

4.データベース作成
mysql> create database データベース名

 もしくは,mysqlにログインしていなくても,
shell> mysql -u root -p -e "create database データベース名"
 でもOK.
 この,-eというオプションで,コマンド実行できるみたい.

とゆうことで,初歩ですが,今日はMySQLとたわむれてました.w

明日は,TPC-HとMySQLの連携を再び試みてみようかな.
論文も読まなきゃ!
同期に論文読みの鬼がいるから見習わないと…w

/*追記−MySQLデータベースをインポートする*/
1.データベースを作成する
mysql> create database データベース名
2.エキスポートしていたダンプファイルをデータベースにいれる
root# mysql -p データベース名 < ダンプファイル名

2 件のコメント:

匿名 さんのコメント...

ブログにして情報を残しておくと
困ったとき便利だね
mysql使うことになったら参考にしますw

みんなで論文読みの鬼になろうw

aya さんのコメント...

>論文読みの鬼★ごーさん 笑
今日何やるんだっけの確認からできるもんね!!
ごーさんのブログにも期待してます(^-^)/