SOFTELメモ Developer's blog

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

Category / MySQL

【php】Cannot execute queries while there are pending result sets

2023-12-22 問題 MySQLに接続して、SQLを実行する処理をいくつか実行していると、突然こんなエラーが出ます。何が起きているのですか。 PHP Fatal error: Uncaught PDOException: SQLSTAT […]

MySQL8.0で PASSWORD()の代替関数

2023-11-05 問題 MySQL8.0では、PASSWORD()関数がなくなっています。 MySQL5.7以前のPASSWORD関数と同じ結果を得る方法はないですか? 答え 別の古いMySQLに接続できる場合 古いMySQLに接続してP […]

【MySQL】レプリケーション先に間違って書き込みできなくする

2022-09-05 問題 MySQLのレプリケーションで、複製先に間違って更新系SQLを流してしまったケースがあるのですが、防げないですか? 答え 以下の設定をする。 read_only=1 super_read_only=1 MySQL5 […]

【MySQL】パスワードを変更すると認証できない?

2022-06-14 問題 MySQLでパスワードのハッシュが短いのと長いのが混在している。 既存ユーザーのハッシュを短いのから長いのに変更したら、接続できなくなった。 なんで? 答え ハッシュの長さを変える = 認証方式が変わる変更は、GR […]

MySQLのログローテーション

2022-05-20 問題 MySQLのスローログや一般クエリログが肥大化してきたのでローテーションしたいです。 答え Linuxならmvでファイルをリネームして、flush-logsする。 コマンドの場合 $ cd mysqlのデータディレ […]

UbuntuでMySQL8とMySQL5.7を行ったり来たりした例

2022-01-25 問題 MySQLのリポジトリを追加して、 下記でMySQL8にしたのですが、うまく起動しないのでmysql5.7に戻したいです。 apt install mysql-server 答え 関係あるもの一通り、バージョン指定 […]

踏み台サーバーを経由したMySQLアクセス(ポートフォワーディングで)

2020-08-29 問題 Bサーバーからなら接続可能なMySQLサーバーAに接続したいのだけど、BサーバーにsshができるCサーバーから接続したい。 C(クライアント) → B(踏み台) → A(DB) (C → A はできなず、C → B […]

mysqldumpで Error: ‘Access denied; you need (at least one of) the PROCESS privilege(s) for this operation’ when trying to dump tablespaces

2020-05-30 問題 mysqldumpしようとしたらエラーになりました。ダンプ取れないですか? Error: 'Access denied; you need (at least one of) the PROCESS privile […]

【MySQL】mysqldump で Too many open files が出たとき

2020-05-15 問題 mysqldumpしていたら、以下のようなエラーが出ました。 mysqldump: Got error: 23: Out of resources when opening file './xxx/yyy.MYD' […]

【MySQL】透過的暗号化で問題が発生した例

2020-03-26 問題 以下を実行すると、エラーになりました。 CREATE TEMPORARY TABLE xxx LIKE yyy; エラーメッセージ This tablespace can't be encrypted. 答え My […]

double, floatとdecimalの違い

2019-07-16 問題 float, double と decimal の違いが判りません。 どちらも小数で同じなのでは? 答え double、float は10進数の小数を2進数の小数で表現した近似値。お金の計算などには使えない。 10 […]

【MySQL】WHERE句にORを大量につなげると遅くなることがある

2019-04-30 問題 複合キーのテーブルで、以下のようなSQLがものすごい時間をかけているのを見かけました。 UPDATE xxxx SET xxx_flag = 1 WHERE (order_no = '20180921-001237 […]

【MySQL】スロークエリーログの確認ポイント

2019-04-08 問題 slow log はどこをどう見たらよいですか。 答え slow_query_log=1にすると、long_query_timeで指定した秒数以上かかったSQLをログファイルに残してくれる。 ログは以下のような内容 […]

【MySQL】The table ‘xxxx’ is full のエラー

2019-04-04 問題 MySQLで、普通のINSERT文の実行なのですが、以下のエラーが出ました。 Error 'The table 'xxxx' is full' on query. Default database: 'xxx'. […]

【MySQL】mysql -u root で接続できない

2019-03-15 問題 mysql -u root -p でMySQLに接続できません。 パスワードは合っているはずなのですが。。。 $ mysql -u root -pEnter password:ERROR 1698 (28000): […]

【MySQL】utf8なデータベースで4byte文字を格納する方法

2018-09-24 問題 MySQLのutf8なデータベースでは、吉野家の吉(実際は上が長い)とか、スマホの絵文字とか格納できないですよね? utf8mb4にしないとダメですよね? 答え 格納だけ考えるなら、blob型にするのもよいでしょう […]

MySQLサーバーを新規に別ポートで起動する

2018-03-30 問題 普段使っているMySQLは3306番ポートをlistenしていますが、 一時的に新規でまっさらのMySQLを立ち上げたいです。 答え ダンプをとってからまっさらにする、datadirを別にして起動しなおすという手も […]

【MySQL】Incorrect file format のエラー対応

2018-02-28 問題 以下のエラーで、MyISAMエンジンのテーブルを参照できません。 error: 130: Incorrect file format ‘some_table’ 答え まずはrepairを試す。 mysqlcheck […]

MySQLのダンプからのリストア所要時間の予想

2018-02-27 問題 今、10GBぐらいあるダンプファイルをMySQLのデータベースにリストアしているんだけど、 いったいいつ頃終わるんでしょうね? 答え1 私がよく触るある環境では1GBあたり2分ぐらいかかります。 そんな感じで、いつ […]

【MySQL】テーブル破損対応(mysqlcheck コマンド)

2017-12-15 問題 MySQLが強制終了されてから様子がおかしいです。 どうやって状況の確認、修正の対応などするとよいでしょうか。 答え MyISAMテーブルの場合は、mysqlcheck コマンドが使える。 mysqlcheck コ […]