MySQLメモ。

Debianで、MySQLを使う場合、管理者ユーザがdebian-sys-maintなので、先にDB、ユーザを作るにはdebian-sys-maintで作っておく必要があると。パスワードは、/etc/mysql/debian.cnfにある。テキストファイルに平文で入っているのはいかがなものかと思うんだけどな。

$ mysql -u debian-sys-maint -p

ユーザ作成はcreate userかと思ったら、grant文で作るのな。

mysql> grant all privileges on hogedb.* to 'hogeuser'@'localhost' identified by 'hogeuserpassword';

DB作成はcreate database文と。上記にあわせると、こんな感じ。

mysql> create database hogedb;

間違えて権限をつけたユーザとDBを削除しても同じ名前で再度作ると、またアクセスできてしまうので、ちゃんとrevoke文で権限を剥奪してやらんとアカンのはちょい面倒。

mysql> revoke all on hogedb.* from hogeuser;