mysql(259)

259follower
@iwasaki さんのアバター 5,059views

MySQLWorkBenchで1175エラーが発生した時の対処法

MySQLでwhere句にキーが設定されていない状態でdeleteやupdateを行おうとした時に以下のエラーが発生するケースがあります。 Error Code: 1175. You are using safe update mode ... 2015年3月24日
高瀬 裕介 さんのアバター 173views

SSH ポートフォワーディング越しにmysqldumpを実行する

mysqldump ${dbname} -u${user} -p{pass} -P 13306 | ssh -L 13306:127.0.0.1:3306 ${remote_host} cat > dump.sql ... 2015年3月17日
@iwasaki さんのアバター 1,737views

MySQLのインデックスを最適化するコマンド

information_schemaにはテーブルごとの行数やデータサイズが格納されています。 select table_name,table_rows from information_schema.tables where table_... 2015年3月4日
@iwasaki さんのアバター 88views

MySQLにsslで接続しているか確認する方法

mysql> show status like'Ssl_cipher'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | ... 2015年2月20日
alkoshikawa さんのアバター 268views

mysqlのoom_killerの優先度を下げる

高負荷が発生したときに、oom_killerがMySQLを落とすことがよくあります。 そんなもの止めてしまえと思うかもしれませんが、 メモリが枯渇してShellログインできなくなるよりはましです。 cronから動作させる想定です。 oo... 2015年2月10日
alkoshikawa さんのアバター 72views

PHPからmysqldumpを実行する

こーいったものを使わない状況であることが非常に望ましいですが、 大変ややこしいケースの場合は使わざるを得ないようです。 <?php header('Content-Type: application/force-download'... 2015年2月9日
alkoshikawa さんのアバター 52views

MyISAMで構造にエラーが出た時の対応

MyISAMはInnodbと違ってAMIなどでスナップショットを取ると壊れることがあります。 Table '.{db_name}/dtb_order_detail_order_detail_id_seq' is marked as cra... 2015年2月3日
@iwasaki さんのアバター 546views

LinuxにインストールしたAipoをMySQLで動作させる手順

MySQLインストール yum -y install mysql-server service mysqld start mysql_secure_installation データベース作成 mysql -uroot -p mysq... 2015年1月15日
alkoshikawa さんのアバター 66views

MySQLに外部から接続するための設定

外からMySQLのROOTに接続するための設定です。 FWでIP制限は入れたほうがいいかと思います。 mysql> use mysql mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@... 2015年1月14日
nbeppu さんのアバター 4,091views

RDS (MySQL) で大規模テーブルを運用する際の注意点

この投稿は AWS Advent Calendar 2014 の 22日目の記事です。 RDS で MySQL を運用中に、想定外の CPU スパイクに悩まされたことがありましたので纏めておきます。 まずは、CloudWatch のグラ... 2014年12月22日
otaguro さんのアバター 9,730views

PostgreSQLとMySQLの外部キー制約の表示・追加・削除の方法

外部キー制約を使うと、あるデータを削除した時に関連する他のテーブルのデータを一緒に消すようなことが出来ます。 PostgreSQLとMySQLで、外部キー制約(他のテーブルの指定したカラムにある値以外を取らないようにする)の追加は同じクエリ... 2014年12月22日
@iwasaki さんのアバター 134views

MySQLでALTER TABLEの進み具合を確認する方法

ALTER TABLEは場合によっては登録済のレコード全てに対して更新が発生します。 そのため、レコード数が多いと、処理に時間がかかることがあります。 進み具合を確認するには SHOW GLOBAL STATUS LIKE 'Hand... 2014年12月15日
alkoshikawa さんのアバター 18views

MySQLのユーザーに旧式パスワードを設定する

php4.3からMySQL5系などのDBにアクセスするときに、普通に SET PASSWORD FOR user@host = PASSWORD('{pass}'); とやると認証でこけるようです。 PHPの方のライブラリが古いので ... 2014年11月28日
@iwasaki さんのアバター 31views

mysqlのバイナリに入れられる容量を増やす

以下のコマンドで最大16GBまでバイナリの容量を増やせます mysql -u root -p%PASSWORD% -e "set global max_allowed_packet = 16 * 1024 * 1024" ... 2014年11月21日
alkoshikawa さんのアバター 77views

MySQLでdumpしつつ圧縮する

MySQLでDumpして、そのまま圧縮するコマンドです。 /usr/bin/mysqldump -uroot -p{pass} {dbname}| /bin/gzip > /tmp/dump.gz ... 2014年11月17日
@iwasaki さんのアバター 74views

MySQLで文字列のバイト数を調べる方法

SELECT LENGTH(comment) from message; なお、commentがNULLだった場合はLENGTHは0ではなく、NULLを返します。 ... 2014年11月12日
@iwasaki さんのアバター 81views

MySQLでメールアドレスからドメインごとの総数が多い順に並び替える

ドメインごとの総数を表示させ、総数が多い順に並び替えるSQL SELECT substring(email,locate('@',email)) as domain, count(*) as cnt FROM us... 2014年11月11日
alkoshikawa さんのアバター 5,622views

MySQLでテーブルの更新日時を表示する

自分がよくしらないサーバーで、Web画面から操作して何か登録されたっぽいときに DBのどこが更新されたのか当たりをつけるためにテーブルの更新日時を見ることがあります。 SHOW TABLE STATUS でテーブルの更新日時(Upda... 2014年11月4日
@iwasaki さんのアバター 3,367views

MySQLでALTER TABLEしている時に「ERROR 1114 (HY000): The table ‘#sql-XXXX’ is full」が出た時にやったこと

開発環境のVMWareで意気揚々と5GBくらいのテーブルにALTER TABLEをしたところ、以下のエラーが出ました。 mysql> ALTER TABLE hoge ADD `foo` INTEGER AFTER bar; ERR... 2014年10月23日
@iwasaki さんのアバター 6,032views

PIDファイルが見つからなくてMySQLが停止できない時に対処する方法

MySQLを停止しようとして以下のエラーが出ることがあります。 service mysqld stop MySQL server PID file could not be found! [FAILED]... 2014年10月22日