--------(--)

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

2012-03-21(Wed)

MySQLでデータベースとユーザーを作成

データベースを作成してみる。

データベース作成
$ sudo su  -> rootに入る
$ sudo mysql -p
mysql>
mysql> create database testdb;
Query OK, 1 row affected (0.00 sec)

mysql> show databases; --> 確認
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| testdb |
+--------------------+
3 rows in set (0.00 sec)

ちなみにUTF-8をデフォルトとしてDBを作成する場合は
mysql> CREATE DATABASE bookshelf DEFAULT CHARACTER SET utf8;
とする。

よしできた。


ユーザー作成
管理者的なユーザーを作ってみる。
ユーザー作成は、GRANT構文を使う
GRANT いろいろ権限 ON DB名.テーブル名 TO ユーザ名 INDENTIFIED BY 'パスワード';


$ sudo su  -> rootに入る
mysql> grant all privileges on testdb.* to kanrisya@localhost identified by '1234' with grant option;

Query OK, 0 rows affected (0.00 sec)

このDBにアクセスするWEB APP開発者的なユーザーを作ってみる。
mysql> grant insert,select,delete,update,create on testdb.* to webuser@localhost identified by '1234';
Query OK, 0 rows affected (0.00 sec)


確認
全体的にユーザーを確認
mysql> select host,user from mysql.user;
+---------------------+------------------+
| host | user |
+---------------------+------------------+
| localhost | kanrisya |
| localhost | webuser |
| 127.0.0.1 | root |
| pcpc-ThinkPad-X200s | root |
| localhost | debian-sys-maint |
| localhost | root |
+---------------------+------------------+
6 rows in set (0.00 sec)

ユーザー個別で権限確認

mysql> show grants for kanrisya;
+--------------------------------------------------------------------------------------------------------------------------------+
| Grants for iida@% |
+--------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'kanrisya'@'%' IDENTIFIED BY PASSWORD '*A4B6157319038724E3560894F7C8886EBFCF' WITH GRANT OPTION |
+--------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql> show grants for webuser;
+-----------------------------------------------------------------------------------------------------------------------------------------+
| Grants for webuser@% |
+-----------------------------------------------------------------------------------------------------------------------------------------+
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE ON *.* TO 'webuser'@'%' IDENTIFIED BY PASSWORD '*196BDEDE2AE4F84CA44C47D54D78478C7E2BD7B7' |
+-----------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql> FLUSH PRIVILEGES; --> 権限更新
Query OK, 0 rows affected (0.01 sec)


権限の削除
webuserからCREATE権限を削除する。
mysql> REVOKE CREATE ON testdb.* FROM webuser;
Query OK, 0 rows affected (0.00 sec)

mysql> show grants for webuser; --> 確認
+--------------------------------------------------------------------------------------------------------+
| Grants for webuser@% |
+--------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'webuser'@'%' IDENTIFIED BY PASSWORD '*A4B6157319038724E3560894F7F932C8886EBFCF' |
| GRANT SELECT, INSERT, UPDATE, DELETE ON `testdb`.* TO 'webuser'@'%' |
+--------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)


ユーザーの削除
ユーザーの削除削除方法は以下のとおり。
mysql> use mysql --> ユーザーを消すDBを選択
mysql> DELETE FROM user WHERE user='webuser';
Query OK, 1 row affected (0.00 sec)




参考:
MySQL ユーザの操作
Server Architecture for linux

関連記事
スポンサーサイト

コメントの投稿

管理者にだけ表示を許可する

コメント

プロフィール

kumagonjp2

Author:kumagonjp2
Python,Django,R,Mongo,MySQL,Struts,Spring,データマイニングなどサーバー関係のメモを残していきます。

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
雪が3Dで降るブログパーツ ver2

マウスで見る方向変えられます

検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。