MySQLメモ

色々と調べていかんと.
基本的にはこいつ↓で調べていこうかな.

                                                                                                                      • -

MySQL 4.1 リファレンスマニュアル
http://dev.mysql.com/doc/refman/4.1/ja/index.html

                                                                                                                      • -

自分が調べるような基本的な部分はそんなに変わらんだろうし.
ちなみに自分のバージョンは, 5.0.22

MySQLサーバの終了

これは問題なく.

mysqladmin -u root -p shutdown

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の部分を今回登録したユーザでやってみる.
うん. 問題無い.