旅するえんじにあ - Engineers to Travel -

旅するエンジニアの気まま備忘録

MySQL

【MySQL】 createしようとしたらエラー Can't create table

最近は作るだけの仕事をしていたり、前に作った資産についての質問がきたりで 特に新しい事ができていません。 pull型のDeploy等の仕組みを作ったりしてたのですが、それは今後書いていきます。 さて、今のProjectではMigrationにstandalone-migrationsを使…

【MySQL】 MySQLインストール後、起動に失敗する

ひょんなことからGCPで新しい環境を構築することになり(といっても昔で言うLAMP環境のようなもの) PHPやらNginx、MySQLをインストールしているのですが どうしてもMySQLのStartで[FAILED]になってしまう。 MySQLもyumで入れているし、何か指定が必要だった…

【MySQL】 外部からVirtualBox環境のMySQLへ接続する

今開発環境はWindowsを使用しているのですが、もちろんVirtualBoxの環境はCentOSなわけで。 Mac環境にすればいくらか楽なのですが、なんでか行く先々でWindowsが用意されているので 開発についてはWindowsに慣れてしまっています。 もちろん個人で開発したり…

【MySQL】 データベース内のテーブルを全てTRUNCATE

たまにありますよね。 phpMyAdminとか使えば簡単かもしれないんですけど データベース内に数百というテーブルが存在していて、これ全部Truncateかけたいんだけど。。。 show tablesでテーブルリスト作ってそこにtruncateを入れて動かす。 そんなんでもいいん…

【Linux】CentOS 6.6のMySQL5.1をyumで簡単に5.6にしてインストールする

CentOS 6.6 の環境を作ったものの MySQLインストールしようとしたらデフォルトが5.1だった。 今作りたい環境としてはMySQL5.6なんだよなぁ ソースからインストールってめんどいなー。 yumでさくっと入れたいなぁと思ったので手順をば。 まずは現状を確認 # r…

【MySQL】MySQLで大量のデータをリストアしようとしたらエラーになった。

当たり前の話である。 各言語やフレームワークの選定、DBのパフォーマンス調査 なんでもそうだけど、大量のデータをinsertしたりsaveさせたりする時に時間を図ろうと もちろんinsertだけじゃなくてselectやgetするときも。 そんな時に数億件のデータ入れてみ…

【MySQL】 mysqldumpしようとしたら 「 when doing LOCK TABLES 」でdumpできない

作業中に稼働しているDBからselectユーザでdumpしようとしたら怒られた。 MyISAMなら問題ないんだろうけど、InnoDBだとtransactionの関係でテーブルロックされてるとエラーが出てしまう。 Got error: 1044: Access denied for user 'select_user'@'localhost…

【MySQL】SELECTした内容をcsvファイルに出力する

障害の対応やバグ対応で歯抜けになったデータを調べたり ユーザの状況を特定のSELECTを発行してCSVに出力したり そのCSVファイルをグラグにしたり。 何かとMySQLでSELECTした内容を使う事が多いのでメモ。 チームやプロジェクトによってはGUIツールが使えな…