Vitruvian Penguin
knoppix

[knoppix:5289] R e: MySQLのアクセス権の設定

Date: Tue, 21 Jun 2005 22:24:40 +0900
X-mailer: Microsoft Outlook Express 6.00.2900.2180
 鎌滝さん

 長野です

 ご指摘受けまして処理を行ってようやく理解していない部分が把握できました。

概ね初期設定はできるのですが、以下に記載した初期設定手順で「5;一般ユーザとユーザー使用のDBの作成」で、テーブルの作成で失敗してしまいます。権限も変更してありdbの位置も/home/knoppix/var/lib/mysql ですので作成できると思うのです が、まだこの部分も理解不足で勘違いの可能性があるかと思います。

 初歩的な質問で恐縮ですがご助言頂けましたら幸いです。

 ------------------------------
 1;データディレクトリのホームへの作成
 ------------------------------
  /var/lib/mysql以下をホームディレクトリにコピー

   $ mkdir var
   $ mkdir var/lib
   $ mkdir var/lib/mysql
   $ chmod 777 var/lib/mysql
   $ sudo cp -rp /KNOPPIX/var/lib/mysql/* var/lib/mysql/

  ------------------------------
   2;MySQL設定ファイルの変更
  ------------------------------
   $sudo rm /etc/mysql/my.cnf
    $sudo cp/knoppix/etc/mysql/my.cnf  /etc/mysql/my.cnf

    $su
    $vi  /etc/mysql/my.cnf

   [mysqld]セクション
     datadir = /var/lib/mysql を
     datadir = /home/knoppix/var/lib/mysql に変更
     skip-networkingをコメントアウト して保存

  ------------------------------
   3;MySQLの起動
  ------------------------------
   $ sudo /etc/init.d/mysql start
   starting MySQL database server: mysqld.
   Checking for crashed MySQL tables in the background.

   $ps ax | grep mysql

を実行すると、起動しているSQLのリンクしているオプションがdatadir = /home/knoppix/var/lib/mysql に修正されている事が確認できる。

 ------------------------------
 4;ユーザー毎のアクセス権の許可
 ------------------------------
 ・ rootユーザーのパスワード設定

 mysql> set password for root=password('******');
 Query OK, 0 rows affected (0.00 sec)

 mysql> flush privileges;
 Query OK, 0 rows affected (0.00 sec)

 ・Anonymousユーザーの削除

 mysql> use mysql;
 mysql> delete from user whereuser='';
 Query OK, 2 rows affected (0.01 sec)

 mysql> flush privileges;
 Query OK, 0 rows affected (0.00 sec)

 mysql> use mysql;
 mysql> select * from user;

 で、userがanonymousの2ユーザーが削除されたことが確認できる。

 ------------------------------
 5;一般ユーザとユーザー使用のDBの作成
 ------------------------------
 mysql> grant all on *.*to mysql identified by '******';
 Query OK, 0 rows affected (0.00 sec)

 mysql> flush privileges;
 Query OK, 0 rows affected (0.00 sec)

 mysql> use mysql;
 mysql> select * from user;

 で、新しいユーザとそのパスワードが作成できた事が確認できる。

 mysql> use mysql;
 mysql> create database test_DB;
 ERROR 1007: Can't create database 'test_DB'. (errno:13)

 ------------------------------

--------------------------------- 〒162-8655
 東京都新宿区戸山1-21-1
 国立国際医療センター研究所 
 遺伝子診断治療開発研究部  
 長野 忍
 03-3202-7181(内線;2830)
 nagano_imcj@xxxxxxxxxxxxx
 --------------------------------- 
<Prev in Thread] Current Thread [Next in Thread>