- 日時: 2014/07/02 14:43
- 名前: くりくり
- こんにちは
>それと,質問ですが,グローバル変数の参照は,どの程度のユーザ特権を与えればできるんですか。
ユーザーが、データベース権限とグローバル権限ですが データベースだけでも参照はできますよ。 たまにmysqlでステータス変数をみるんでwordpressのユーザーでログインします。 当然、setなんかでステータス変数の変更はできませんけどね。
>これはこれで,保安上問題でしょうか???
会社の場合下手に権限あたえると300個以上あるデータベースが消える可能性もありますね。 どこでどうなるかわからないのでphpmyadminも導入しましたがすぐ削除しました。
Re: Mysql全般 ( No.64 ) |
- 日時: 2014/07/02 15:35
- 名前: o6asan
- > どこでどうなるかわからないのでphpmyadminも導入しましたがすぐ削除しました。
昔からのコンフィグが残っていて,他のユーザの権限がしっかり把握できていない場合,私もそのほうがいいと 感じました。ログイン可能者をくりくりさんだけに限定しておけるならば,便利だとは思います。
> ユーザーが、データベース権限とグローバル権限ですが > データベースだけでも参照はできますよ。
ああ,なるほど。
うちの場合,WordPressユーザでログインすると, show databases; をやっても,以下の二つしか見えません。 information_schema wordpressdb
slow_query_log テーブルは mysql データベースにあるので,これに関する参照権限を与えないといけないと 思うのですが,最小限何が必要でしょうか。この辺がはっきりわからないと,業務上の複数ユーザの環境で, root以外に権限を与えるのは怖いですね。しっかり設定できて,WordPressアカウントでも,使えるようになると 便利になるんですが。
Re: Mysql全般 ( No.65 ) |
- 日時: 2014/07/02 22:31
- 名前: o6asan
- こんばんは。
MySQLのWordPressユーザに,以下の特権だけ与えてみたら,slow_query_logを,WordPressユーザが 状態モニタで取れるようになりました。
GRANT SELECT (start_time, user_host, query_time, lock_time, rows_sent, rows_examined, db, sql_text) ON mysql.slow_log TO 'wordpress'@'localhost';
mysqlデータベースのslow_logテーブルに対するSELECT権限だけですので,これなら問題ないかと思います。 columnは,もともとモニタで表示されていたものを列挙してあります。
結局のところ,現在の我が家のWordPressユーザの特権は以下のようになりました。 GRANT USAGE ON *.* TO 'wordpress'@'localhost' IDENTIFIED BY 'passphrase'; GRANT ALL PRIVILEGES ON wordpressdb.* TO 'wordpress'@'localhost'; GRANT SELECT (start_time, user_host, query_time, lock_time, rows_sent, rows_examined, db, sql_text) ON mysql.slow_log TO 'wordpress'@'localhost';
Re: Mysql全般 ( No.66 ) |
- 日時: 2014/07/03 10:38
- 名前: くりくり
- おはようございます。
SELECT権限だけを与えてslow_logを参照できるようにしたんですか 一般ユーザーとはまたちがいますけど、これはデータベースを使って開発してる肩に役立ちそうですね。
他にいい方法あるかもしれないけど、 サーバーでphpやってるとphpのエラーログと編集用とデータベース用 の同じターミナルソフト3つウィンドウで開かないといけないしどれがどれだかわからなくなるんですよ。
データベースはphpmyadminなんてやっておけばやりやすくなる。
|
|
|
|