概要
みなさんこんにちはcandleです。今回はmysqlの管理者を加える方法です。
この記事は別段書かなくても、いくらでもweb上にあるのですが、私がよく使うのでまとめました。
前提
mysqlの実行環境が整っている
全てデータベースを操作できるユーザーを追加する
これはいわばrootユーザーを作るものです。かなり強力でmysqlの操作を殆どできます。
もちろん、全ての操作ができるので、アカウント流出した場合のリスクは高まります。
一般に下の様にして作成します。
grant all on *.* to 'ユーザー名'@'localhost' identified by 'パスワード';
例えば下の様にします。
パスワードは自分の好きなものにしてくださいね(できれば12文字以上)。
pianomanというユーザーをパスワード「C6bqzZU5gH」で加えました。
grant all on *.* to 'pianoman'@'localhost' identified by 'C6bqzZU5gH';
特定のデータベースを操作できるユーザーを追加する
もう少し、セキュリティを高めて特定のデータベースのみ扱える管理ユーザーを加えましょう。
一般に下の様の文を実行します。
grant all on データベース名.* to 'ユーザー名'@'localhost' identified by 'パスワード';
例えば、sakanasanというユーザーをパスワード「C7iKXmJh」で管理できるデータベースはseaで作ると下の様になります。
grant all on sea.* to 'sakanasan'@'localhost' identified by 'C7iKXmJh';
まとめ
どうでしょうかユーザーが追加できたでしょうか?