Tag Archives: MySQL

MySQLクエリキャッシュのクリア方法

MySQLクエリをキャッシュしている場合に、パフォーマンステスト等で一旦リセットしたい時がある。 こういった時には、RESET QUERY CACHE; コマンドを使えばよい。   現在のキャッシュ状況を確認 mysql> SHOW STATUS LIKE’Qcache%’; +——————————–+———-+ | Variable_name | Value | +——————————–+———-+ | Qcache_free_blocks | 1 | | Qcache_free_memory | 24743152 | | Qcache_hits | 1924 | | Qcache_inserts | 904 | | Qcache_lowmem_prunes … Continue reading

MySQL5.1のlog出力とlogrotate設定

MySQL5.1.50 / CentOS5.5(64bit) 環境下での、 ログ出力とログローテーションの設定についてメモ。 ログ出力設定 /var/log/配下にmysqlディレクトリを作成して、以下3つのログを格納する。 error.log(mysqldエラーログ)、query.log(全ての発行クエリログ)、slow.log(スロークエリのログ) (前準備) # mysql -V mysql Ver 14.14 Distrib 5.1.50, for redhat-linux-gnu (i686) using readline 5.1 # mkdir /var/log/mysql/ # touch /var/log/mysql/error.log # touch /var/log/mysql/query.log # touch /var/log/mysql/slow.log # chmod 755 /var/log/mysql/ # … Continue reading

Warning: Your privilege table structure seem to be older than this MySQL version! Please run the script mysql_fix_privilege_tables that should be included in your MySQL server distribution to solve this problem!

phpMyAdminで特権操作しようとしたら、標記のWorningメッセージが… mysql_fix_privilege_tablesを実行しろということで、結論からいうと、 下記コマンドにて権限操作ができるようになった。 # mysql_fix_privilege_tables –password={*root password*} # service mysqld restart このWorningは、MySQLがアップグレードされてるのに、 システムテーブルの更新がされてない場合に発生する模様。 4.5.2. mysql_fix_privilege_tables — MySQL システム テーブルのアップグレード MySQL のリリースによっては、新たに権限を追加するとき、または新たな機能をサポートするときに、mysql データベースのシステム テーブルのストラクチャを変更できます。新しいバージョンの MySQL にアップグレードするときは、システム テーブルも同様に更新し、ストラクチャが最新であることを確かめる必要があります。これをしないと、この利点を活用できません。 MySQLアップグレード時に、システムテーブルも更新するか否かは任意だけど、 phpMyAdmin側からすると、Mustですよってことなのかな。 mysql_fix_privilege_tablesする前に、msqlコマンドで権限がいじれるか 確認してみたかったとちょっと後悔。