MySQLメモ
色々と調べていかんと.
基本的にはこいつ↓で調べていこうかな.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
MySQL 4.1 リファレンスマニュアル
http://dev.mysql.com/doc/refman/4.1/ja/index.html
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
自分が調べるような基本的な部分はそんなに変わらんだろうし.
ちなみに自分のバージョンは, 5.0.22
MySQLサーバの起動
これが分かんなかった.
だから起動した直後に「ps aux | grep > temp」とかやってみた.
/bin/sh /usr/bin/mysqld_safe /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock logger -p daemon.err -t mysqld_safe -i -t mysqld
こんなのが出てきた.
mysqldのオプションについて簡単に調べてみた.
--basedir | インストールディレクトリのパス |
--datadir | データベースルートへのパス(データベースそのものがある) |
--user | mysqldサーバ実行するユーザ名 |
--pid-file | mysqld_safeによって使用されるPIDファイルのパス |
--skip-locking | システムロックを使用しない |
--port | TCP/IP接続をリッスンするポート番号 |
--socket | ローカル接続に使用するソケットファイル |
こんなもんか. 分かるような分かんないような.
それで, こうやったら起動できた.
$ mysqld_safe $ sudo mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock &
ユーザの追加
とりあえず, ユーザ一覧の表示
mysql> select host,user,password from user;
何かデータベースが選択されてないとかで, use mysqlやんないとダメだった.
そんで本題. ユーザを追加.
mysql> grant all on hellodb2.* to testuser1 identified by 'testbase'; mysql> grant all on hellodb2.* to testuser1@localhost identified by 'test';
ユーザ名はtestuser1で作成.
パスワードはtestで.
権限についてはここでは何も考えずに, 全部できるallとした.
最初に間違って@以下を指定し忘れたので削除も.
mysql> drop user testuser1
これで@以下の無いやつだけ消えてくれた.
これで大丈夫かな?
以前のJavaファイルのString urlの中のuserとpasswordの部分を今回登録したユーザでやってみる.
うん. 問題無い.