SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

Category / MySQL

【MySQL】エラーで止まっているレプリケーションを再開する

2015-05-12 問題 実行できないSQLがあったみたいで、レプリケーションが止まっています。どうしたらよいですか。 151216 6:31:44 [ERROR] Slave SQL: Error 'Query execution was […]

【MySQL】InnoDBの select for update のロックの動作を確認する

2015-01-28 問題 select ~ for update したら、単純に行ロックがかかっているだけではなさそうなんだけど? 答え where句によって、単純な行ロックになったり、ならなかったりするので動きを見てみる。 MySQL5. […]

【MySQL】Covering Index で処理が高速化するのを確認する

2015-01-27 問題 Covering Index って何ですか。 答え Covering index Covering index は索引中にキーではない列を含める方式である。もし索引を使う検索が、行全体ではなく、キーと幾つかの列のみ […]

InnoDB: ERROR: the age of the last checkpoint is ~ which exceeds the log group capacity ~

2015-01-26 問題 MySQLで、ときどき以下のようなエラーが発生して、ロック状態になるんですけど、大丈夫でしょうか。 120414 2:20:34 InnoDB: ERROR: the age of the last checkpo […]

【MySQL】同じテーブル定義のデータベースを作るには?

2014-10-06 問題 同じテーブル定義のデータベースを作るには? 答え mysqldump でできる。 ・出して(-dでCREATE文だけ) mysqldump -d データベース名 > ダンプファイル名 ・投入先を作って mysqla […]

【MySQL】 Binlog has bad magic number のエラーで起動しない

2014-10-02 問題 以下のようなエラーを吐いて、MySQLが起動してくれません。 141028 1:38:58 [ERROR] Binlog has bad magic number; It's not a binary log fi […]

【MySQL】 ダンプをとって圧縮もしたい

2014-07-06 問題 MySQLのデータベースのダンプを取りたい。圧縮もしたい。 答え mysqldumpの結果を、パイプでgzipに渡すとよい。 mysqldump -u hoge -pfuga db_name | gzip -c > […]

【MySQL】 データベースを丸ごと複製する

2014-07-05 問題 データベースを丸ごと複製するには? 答え ダンプをとって、別の名前のデータベースに投入する。 mysqldump -u username -p db_name > db_name.sql mysql -u user […]

【MySQL】文字列の比較で空白の有無が無視される?

2014-05-10 問題 MySQLでは、文字列の比較で、空白の有無って無視されるの? 答え MySQLでは、比較演算子 = を使ったとき、後続の空白は無視される仕様。 いずれかの標準演算子(= や など。LIKE は含まない)を使用してケ […]

【MySQL】EUC-JPのデータベースのダンプ、リストア

2014-04-20 問題 古い案件のデータベースで、default character set ujis なデータベースのダンプをとって、別サーバーに投入しようとしたら、エラーになりました。 ダンプファイルが文字化けしているようです。 答え […]

【MySQL】 DELIMITER must be followed by a ‘delimiter’ character or string

2014-04-13 問題 こんなエラーが発生しました。 ERROR at line 54: DELIMITER must be followed by a 'delimiter' character or string 答え MySQL5か […]

【linux】MySQLのレプリケーションの監視をしたい

2014-02-12 問題 レプリケーションをしているMySQLを監視したい。 スレーブが稼働しているか、きちんとレプリケーションできているか。 答え 何らかの監視システムが入っていて、たとえば各スレーブ側でsyslogにメッセージを出してお […]

MySQL5.6は設定のデフォルト値が5.5と違う

2014-01-22 問題 MySQL5.6を使ってみたんだけど、SQLですごいたくさんエラーが出るよ? ERROR 1364 (HY000): Field 'xxxxxxxx' doesn't have a default value 答え […]

【MySQL】CentOS6にRPMでMySQL5.6をインストールする

2014-01-21 問題 CentOS6に公式サイトのRPMでMySQL 5.6 をインストールしたい。 http://dev.mysql.com/downloads/mysql/ 答え MySQL5.6はMySQL5.5とだいぶ様子が変わ […]

【MySQL】 Shift_JISのデータが入っているBLOB型のカラムでLIKE検索したい

2014-01-17 問題 BLOB型のカラムに、Shift_JISの文字列を保存しています。 このカラムで部分一致で検索したい。LIKE検索みたいなことをしたい。 答え こんなSQLでいけた。 SELECT * FROM xxxxxxxx […]

さくっと100万件レベルのデータのテストデータを作成する方法

2014-01-13 問題 大量のテスト用データのあるテスト環境を作りたいんだけど、大量のデータを作るのって大変ですか? 答え 100万件レベルのデータのテストデータをさくっと作成する方法。 MySQLの場合。 primary key が A […]

MySQLへの接続をローカルアドレス、プライベートアドレスに制限する

2014-01-07 問題 よくあるVPSサービスでMySQLを稼働させているときなどによくあるのですが、グローバルIP側からMySQLにアクセスしてMySQLが稼働しているのがわかっちゃうのを防げますか。 iptablesなどで設定しないと […]

【MySQL】ユーザーの追加、削除の操作

2013-12-30 ユーザーを追加する GRANT USAGE ON *.* TO 'hoge_user'@'192.168.123.%' IDENTIFIED BY 'password123456'; 元のパスワードがわからなくても、パス […]

mysqldumpでバイナリログを切り替え

2013-12-14 mysqldump にオプション「–flush-logs」をつけると、バイナリログが新しいファイルに切り替わる。 よって、このダンプ以降でMySQLでクラッシュしてしまった場合は、 ダンプファイル + 切り替 […]

プリペアドステートメント?

2013-11-07 問題 ぷりぺあどすてーとめんとってなんですか? SQLに?がたくさん入ってるし、よくわかりません。 答え php の PDO::prepare() とかから入ると謎の機能に見えるけど、 プリペアドステートメントっていうの […]