Pages

2010/09/16

MySQLでデータベース作って専用ユーザ作成(再掲)

オープンソースのCMSなどを構築するときにMySQLで専用のDBを作成して、そのDBに対するすべての権限を持ったユーザを作成する。
いつもGRANTの所でなんだっけ?となるのでメモ。
 
まずいずれかでmysqlコンソールに接続
  • root@localhost空パス(デフォルト)
    # mysql

  • root@localhostのパスあり
    # mysql -p
    < <(rootのパスワード入力)

  • 別の管理用ユーザ
    # mysql -u {管理用ユーザ} -p
    < <(管理用ユーザのパスワード入力)


 
★mysqlコンソールへ
mysql> CREATE DATABASE hogehogeDB DEFAULT CHARACTER SET utf8;
Query OK, 1 row affected (0.00 sec)
 
mysql> GRANT ALL PRIVILEGES ON hogehogeDB.* TO "hogehoge_user"@"localhost" IDENTIFIED BY "{password}";
Query OK, 0 rows affected (0.00 sec)

DB・ユーザ名とパスワードは任意
 
デフォルトで選択する文字コードがUTF-8の「hogehogeDB」を作成して、管理用ユーザの「hogehoge_user」、パスワードは"password" ができた。
 
 
 
ついでにパスワード変更とGRANTで権限を変更した時の権限テーブルの再読み込み
mysql> SET PASSWORD FOR root@localhost=PASSWORD('wordpass');
 
mysql> FLUSH PRIVILEGES;





自分でこの記事を一番使っているので前のブログから再掲。
何度ここからコピペしたか。。
 

0 件のコメント:

コメントを投稿