MySQLのメモ

mysqldumpでの文字化け

debian testingでのmysqlをインストールしたまま使っていると、 mysqldumpを実行すると文字化けする。 testingだとmysqldumpだけdefault-character-set=ujisになっているようだ。my.cnfの中で

[mysqldump]
default-character-set=latin1

とするとうまくいく。

パスワードの登録

SET PASSWORD FOR root=PASSWORD('newpassword');

ユーザの登録

GRANT ALL PRIVILEGES ON *.* TO hogehoge@localhost IDENTIFIED BY 'password';

なんでもできちゃうユーザーなので注意

カラムの追加をする

alter table bentou_order add column ordernum text;

特定のデータベースしか扱えないユーザを作成する

適当にデータベースを作成し、

grant all privileges on dbname.* to dbuser@localhost identified by 'password'; 

とするこうするとdbnameしか扱えないユーザを作成できる。
mysqlのuserを見ると全部Nとなり、dbを見るとYがついているのがわかる。