[MySQL] ストレージを解放するには?[MySQL] ストレージを解放するには?
MySQLのInnoDBテーブルでストレージを物理的に解放する方法はいくつかあります。以下にいくつかの方法を紹介します。 1. OPTIMIZE TABLEコマンドを使う 2. テーブルのダンプと再インポート 3. パー […]
MySQLのInnoDBテーブルでストレージを物理的に解放する方法はいくつかあります。以下にいくつかの方法を紹介します。 1. OPTIMIZE TABLEコマンドを使う 2. テーブルのダンプと再インポート 3. パー […]
MySQLで大容量のテーブルを削除すると、テーブル自体のデータは削除されますが、MySQLが使用しているストレージ容量が即座に解放されるとは限りません。これは主にストレージエンジンによって異なります。 ストレージの解放が […]
アクセス許可 # cd /etc # vi hosts.allow mysqld : <アクセス元IP> ポートを開く # firewall-cmd --permanent --list-all public […]
MySQLのチューンアップの覚え書きとして。 MySQL :: MySQL 5.6 リファレンスマニュアル :: 5.1.5 システム変数の使用 https://dev.mysql.com/doc/refman/5.6/ […]
MySQLのチューンアップの覚え書きとして。 MySQL :: MySQL 5.6 リファレンスマニュアル :: 5.1.6 サーバーステータス変数 https://dev.mysql.com/doc/refman/5. […]
blobなどバイナリデータを持つテーブルをダンプすると、バイナリデータは文字化けしてしまう。当たり前だけど。 対策としては、バイナリデータを持つテーブルをダンプするときは –hex-blob を指定する。バイ […]
MySQLを5.6から5.7にアップグレードしたら、ログに記録される日時のタイムゾーンが日本時間からUTCに変わった。おそらく規定値が変わったのだろう。MySQLのドキュメントを調べたら、ログのタイムゾーンを設定するシス […]
MySQLを5.6から5.7にアップグレードしたら、MySQLを起動する度にログに以下が記録される。 /var/log/mysqld.log 2020-07-21T17:17:56.704754Z 2 [Note] Ac […]
MySQLを5.6から5.7にアップデートしたら、MySQLログに以下のメッセージが記録されるようになった。レプリケーションしているマスター側のログのみに記録されている。 /var/log/mysqld.log 2020 […]
前任者がWebアプリ用にMySQLユーザを作成らしいけど、Webアプリの設定を見るとrootでMySQLに接続している。せっかく作成したユーザが使われていないのは無駄だし、権限何でもアリのrootでMySQLに接続してい […]
稼働中のLaravelサイトをローカルに複製するために、DBをダンプしてローカルにインポートしたところ、ローカルのLaravelが以下のエラーを吐いた。 $ php artisan config:clear In Con […]
もしかしてテーブルが破損してるかも?と思ったので、mysqlcheckでエラーチェックする。 ちなみに、mysqlcheckには以下の4つの機能があるらしい。 テーブルのエラーチェック (デフォルト) テーブルの分析 ( […]
レコードの表示順序を意図的に決めたくて テーブルに”order”という整数型のカラムを追加 “order”はNULL可能なカラムでデフォルトはNULL “ord […]
into outfile “ファイル名” を付けると、指定したファイルに出力される。 mysql> select * from db1 into outfile "test.dump"; フ […]
カラムの情報はinformation_schema.columnsに格納されているので、必要なものだけ絞り込んで取得すればよい。 information_schema.columnsの構造は以下。 mysql> u […]
参考サイトより: 全てのデータベースのサイズを確認する select table_schema, sum(data_length+index_length) /1024 /1024/1024 as GB from inf […]
以下、リファレンスマニュアルより抜粋: – MySQL 5.6 では、デフォルトのバイナリロギング形式は STATEMENT です。 – ロギング形式は実行時でも変更できます。すべてのクライアント […]
Percona Toolkit (ペルコナツールキット) | MySQLチューニング/保守サポート/コンサルティングのスマートスタイル https://www.s-style.co.jp/products/percona […]
権限には、グローバルな権限とデータベースレベルの権限がある。 例えば SUPER はグローバルな権限である。なので mysql> GRANT SUPER ON db1.* to user1@'%'; といったように […]
mysql.userを見る。付与されてる権限とかも確認できる。 $ mysql -u root -p Enter password: mysql> use mysql; mysql> desc user; + […]