MySQLでプライマリキーをUUID

例によって覚書

twitterで見かけて

MySQLでプライマリキーをUUIDにすると遅いらしいよ

 

MySQLでプライマリキーをUUIDにする前に知っておいて欲しいこと | Raccoon Tech Blog [株式会社ラクーンホールディングス 技術戦略部ブログ]
https://techblog.raccoon.ne.jp/archives/1627262796.html

 

話に出てきそうなので記録。

mysqldump で where句も使えるらしいよ

例によって丸写し覚書

ブックマークみたいに使ってます。

 

where句を使ってダンプ | mysqldumpの教科書
https://mysqldump.i-like-pudding.com/ja/archives/dump-with-where/

 

mysqldump -u pudding -pqwerty123456 --where "id = 3" zipcode t_price > using-where.sql

って書けるらしいよ。

 

他にもこのサイトは mysqldump のパターンを多く紹介してて分かりやすい。

 

もちろん公式も見てね!

MySQL :: MySQL 8.0 リファレンスマニュアル :: 4.5.4 mysqldump — データベースバックアッププログラム
https://dev.mysql.com/doc/refman/8.0/ja/mysqldump.html#mysqldump-option-summary

vscodeである文字は含むけど、ある文字は含まない検索

 

Common_search_model は含むけど、common/ は含まない検索。

^(?!.*common\/)(?=.*Common_search_model).*$

 

参考URL

正規表現で文字列を含まない、否定の記述 | UX MILK

正規表現を使って「〜以外」をマッチさせてみる | ポテパンスタイル

 

lftpで同期する場合にディレクトリ中身だけ同期したい時にややルールが分かりにくい

例によって覚書です。

下記のサイトを見るのが一番早いです。

 

analyzegear.co.jp

 

 

 

LFTPでサーバー間のディレクトリを指定する際は、末尾のディレクトリ名が同じ場合はスラッシュをつけても外してもどちらでもいいですが、名前が異なるディレクトリ間で同期する場合は、スラッシュを外して同期する必要があります。

 

mirror --delete /remote/home/htdocs /local/home/public_html

ロリポップのサーバーにwp-cliをインストールする方法

例によって覚書

 

下記の記事で十分可能。

 

ロリポップのサーバーにwp-cliをインストールする方法 | WEBKEI.dev
https://webkei.dev/articles/73

 

 

 

補足

 

下記も近いがロリポップでは、.bashrcを自動で読み込んでくれない。ので下記のような記述が必要。

if [ -f ~/.bashrc ] ; then
. ~/.bashrc
fi

 

WP-CLIロリポップにインストールする方法 | アナライズギア開発ブログ
https://analyzegear.co.jp/blog/195

MySQL Workbench 8.0.27 でSSL接続しか選べなくなってしまう問題

MySQL Workbench を使っていたら突然サーバにSSL設定がされていないので接続できません!

みたいに言われた。

 

f:id:KERBEROS:20211217140010p:plain



MySQL Workbench

[Main Instruction]
Failed to Connect to MySQL at 192.168.56.10:3306 with user ユーザ名

[Content]
SSL connection error: SSL is required but the server doesn't support it

 

 

 

結論から言うと下記を参考にして解決した。

stackoverflow.com

 

接続設定で下記を入力すれば一時的に治るが、接続設定を開くとまた元に戻ってしまう・・。

You can go to the Advanced tab and type the following in the Others field:

useSSL=0

 

または

Windowsの場合は下記辺りに設定ファイルがあるので、直接書き換える。(多分環境によって違うので connections.xml で検索すると分かりやすい)

C:\Users\ユーザ名\AppData\Roaming\MySQL\Workbench\connections.xml

<value type="int" key="useSSL">0</value>

 

その他の解決方法としては
  • 8.0.26 に戻す。
    • (推奨)アンストールして8.0.26再インストールしたらDB接続設定もそのまま引き継がれた
  • 次のバージョンの 8.0.28 で治っているらしいので待つ(2021年12月時点で未リリース)