LinuxとかUnixのMySQL-serverにくっついてくるmysqld_safe、コイツは内部でmysqldを呼ぶシェルスクリプトになっていて、環境変数の面倒とかulimitの面倒とかumaskの面倒とか見てくれたりする。
mysqldが落ちるとmysqld_safeがそれを検知して起動してくれるんだけど、今までコイツがどうやってmysqldダウンを検知してるんだか知らなかった。
で、よくよく読んでみると、なんと
フ ォ ア グ ラ ウ ン ド で m y s q l d を 起 動 し て る
から、mysqldが落ちた途端にmysqld_safeに制御が戻って、(mysqldを起動した(=eval_log_error関数)直後にリスタートの処理が書いてある)ほぼノータイムでmysqldのダウンを検知する。
…
MariaDBの追加オプション。
--crash-script=FILE Script to call
when mysqld crashes
--no-auto-restart Exit after
starting mysqld
--nowatch
Exit after starting
mysqld--crash-scriptに何かを指定しておくと、mysqldが落ちた時に指定したファイルを実行してくれて
その標準出力と標準エラー出力をmysqld_safeのログファイル(つまりエラーログ)に書き出してくれる。
何か通知スクリプト入れておくと良いかも知れない。
--no-auto-restart,
--nowatch(と、usageには出てこないけど--no-watchも)を指定しておくと、
mysqldを起動した後にmysqld_safeがexitするように指定される。
なので、mysqldが落ちても自動で再起動してくれなくなる。
…
Original post: http://anothermysqldba.blogspot.com/2013/05/size-per-table-information-with-mysql.html
あなたのデータのサイズを知ることはもちろん便利です。 ツールは、MySQLの年と異なるバージョンに比べより簡単になりましたが、それはあなたがあなたのMySQLのバージョンに関わらず、確認されるべきものです。
あなたは、MySQLの古いバージョンを(INFORMATION_SCHEMA前に)実行されているなら、あなたはまだ使用してこのデータを収集し、 …
Original post: http://anothermysqldba.blogspot.com/2013/05/mysql-41-please-upgrade.html
のMySQL DBAは、多くの場合、MySQLのの様々なバージョンを支援するよう求めている。
SELECT VERSION();しかし、私はあなたのすべてを請う... あなたのオプションを評価し、アップグレードします。
+----------------+
| VERSION() |
+----------------+
| 4.1.18-classic |
+----------------+
MySQLは更新だけでは性能を更新させ、多数のセキュリティ上の問題を行いました。 のMySQLのバージョンを確認してください。 それが下に何かあれば …
風邪でぼんやりしてる中、ITOHさんのつぶやきで現実に戻ってみる。
あれ、MariaDBって{basedir}/etc/my.cnfって読まないのか…?
— ITOH Hiroyukiさん (@i_rethi) 2013年5月29日
…ん? {basedir}/etc/my.cnf、そもそも読んだっけ?
http://dev.mysql.com/doc/refman/5.5/en/option-files.html
ここを読んでも読む気配はなさげ。
そういえば前に調べたな。。
http://yoku0825.blogspot.jp/2012/11/mycnf.html
うーん、{basedir}/etc/my.cnfってのは/usr/local/mysql/etc/my.cnfのことかな?
…
mroongaのプラグインインストール・アンインストールを手動で行いたい方向けのメモ。
MySQLが起ち上がっていない状態で、プラグインをインストールした時にも必要ですね。
更新履歴
2014年1月8日:mroonga-3.07の新機能であるmroonga_escapeのトピックを追加
インストール時に実行しているクエリ
DELETE IGNORE FROM mysql.plugin WHERE name = 'mroonga'; INSTALL PLUGIN mroonga SONAME 'ha_mroonga.so'; CREATE FUNCTION last_insert_grn_id RETURNS INTEGER SONAME 'ha_mroonga.so'; CREATE FUNCTION mroonga_snippet RETURNS STRING SONAME 'ha_mroonga.so'; CREATE FUNCTION mroonga_command RETURNS STRING SONAME 'ha_mroonga.so';
アンインストール時に実行しているクエリ
DROP FUNCTION mroonga_snippet; DROP FUNCTION last_insert_grn_id; DROP FUNCTION …[さらに読む]
PHP勉強会に参加してきました。今回が第68回で、7〜8年目くらいになるそうで、昔よく参加させていただいていたあの勉強会に「久々に」参加した、と言えそうです。
数ヶ月前より何度か、MySQLのお話をするようお誘いをいただいていたのですが、なかなかタイミングが合わずに、今回ようやくお応えすることができました。
http://atnd.org/events/39679
今回はタイミング良く、セルコ4版日本版の発売直後ということもあり、そのお話もさせていただきたかったので、MySQL …
[さらに読む]
この前初めてRDSにログインしたんですが、
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| innodb |
| mysql |
| performance_schema |
+--------------------+
4 rows in set (0.00 sec)
なにこれ。
mysql> DROP DATABASE innodb;
ERROR 1010 (HY000): Error dropping database (can't rmdir './innodb/', errno: 17)
$ perror 17
OS error code 17: File exists
あれ消せない。
mysql-5.5.31/sql/sql_db.ccによると、DROP
DATABASEはそのデータベースに紐付いている
(とMySQLが認識している)ファイルを全部消しつつ、
…