<?xml version="1.0" encoding="UTF-8" ?>
<rss version="0.91">
  <channel>
    <title>ちょっとしたノート</title>
    <description>ちょっとしたノートです
皆さんの役に立つかどうかは分かりません</description>
    <link>https://notebookmemory.blog.shinobi.jp/</link>
    <language>ja</language>
    <copyright>Copyright (C) NINJATOOLS ALL RIGHTS RESERVED.</copyright>

    <item>
      <title>tar コマンドで特定のディレクトリを除外</title>
      <description>普段使わないけど、たまに使うときに、あれ？ってなるので、久しぶりにメモ&lt;br /&gt;
&lt;br /&gt;
例えば html/subdir1 と html/subdir2　&lt;br /&gt;
を除外してアーカイブを作成したい場合は、--exclude オプションを使う。&lt;br /&gt;
&lt;br /&gt;
tar --exclude='html/subdir1' --exclude='html/subdir2' -cf - html | gzip -c &amp;gt; html.tar.gz&lt;br /&gt;
&lt;br /&gt;
※&amp;nbsp;&lt;code data-start=&quot;440&quot; data-end=&quot;451&quot;&gt;--exclude&lt;/code&gt; のパスは、&lt;code data-start=&quot;457&quot; data-end=&quot;462&quot;&gt;tar&lt;/code&gt; に渡すパスと相対パスになる&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
除外対象が多いなら、除外リストをファイルにして&lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;cat &amp;gt; exclude-list.txt &amp;lt;&amp;lt;EOF&lt;/div&gt;
&lt;div&gt;html/subdir1&lt;/div&gt;
&lt;div&gt;html/subdir2&lt;/div&gt;
&lt;div&gt;EOF&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;

&lt;div&gt;tar --exclude-from=exclude-list.txt -cf - html | gzip -c &amp;gt; html.tar.gz&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
とすることも出来る&lt;/div&gt;</description> 
      <link>https://notebookmemory.blog.shinobi.jp/os%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89/tar%20%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A7%E7%89%B9%E5%AE%9A%E3%81%AE%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%82%92%E9%99%A4%E5%A4%96</link> 
    </item>
    <item>
      <title>httpdを監視</title>
      <description>古い環境なだけに面倒なことばっかり起きる&lt;br /&gt;
&lt;br /&gt;
やたら、httpdが元旦に落ちているという謎な現象&lt;br /&gt;
&lt;br /&gt;
そんなわけで、httpdも監視対象にする&lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;vi /etc/monit.d/httpd&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;check process httpd with pidfile /var/run/httpd/httpd.pid&lt;/div&gt;
&lt;div&gt;&amp;nbsp; start program = &quot;/bin/systemctl start httpd&quot; with timeout 60 seconds&lt;/div&gt;
&lt;div&gt;&amp;nbsp; stop program&amp;nbsp; = &quot;/bin/systemctl stop httpd&quot;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; if failed port 80 for 2 cycles then restart&lt;/div&gt;
&lt;div&gt;&amp;nbsp; if failed port 443 for 2 cycles then restart&lt;/div&gt;
&lt;div&gt;&amp;nbsp; if 5 restarts within 5 cycles then timeout&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;check processの行でpidファイルの存在確認。pidファイルが存在しないか、実行中のプロセスのPID番号が含まれていない場合startメソッドを呼び出す。&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;サービスを起動するコマンド。後ろの「with timeout 60 seconds」は起動タイムアウト時間を指定。&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
サービスを停止するコマンド。&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;80ポートへ2回連続でアクセスできなければサービスを再起動する。&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;443ポートへ2回連続でアクセスできなければサービスを再起動する。&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;5サイクル中5回再起動が行われた場合にそれ以上再起動を行わず、監視を止める。(再起動できない場合いつまでも再起動を繰り返さない処置です。)&lt;br /&gt;
&lt;br /&gt;
https://www.conversion.co.jp/tecblog/20210107/&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</description> 
      <link>https://notebookmemory.blog.shinobi.jp/%E7%92%B0%E5%A2%83/httpd%E3%82%92%E7%9B%A3%E8%A6%96</link> 
    </item>
    <item>
      <title>MySQL メモ 統計情報</title>
      <description>前回の記事の対応で、調べたことをメモとして&lt;br /&gt;
&lt;br /&gt;
MySQLでは、テーブルにあるレコードの&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;strong&gt;10%を超えるレコードに&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;strong&gt;変更を加えられた&lt;/strong&gt;&lt;/span&gt;場合、該当のテーブルの&lt;strong&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;統計情報（カーディナリティ）が再生成&lt;/span&gt;&lt;/strong&gt;される。&lt;br /&gt;
&lt;br /&gt;
構成オプション：innodb_stats_auto_recalcがONの場合。&lt;br /&gt;
デフォルトは、ON&lt;br /&gt;
&lt;br /&gt;
Analyzeする場合、&lt;br /&gt;
analyze table テーブル名; 以外には、&lt;strong&gt;mysqlcheck&lt;/strong&gt;を使う&lt;br /&gt;
（mysqlcheckは、MySQLのテーブルメンテナンス、修復を行なうことができる。
&lt;div&gt;内部的には、&lt;strong&gt;CHECK, ANALYZE, REPAIR, OPTIMIZE&lt;/strong&gt;のコマンドを利用して作業を行ない、&lt;/div&gt;
また、MySQLを稼働しているときに、実行することができる。）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;

&lt;h4&gt;全データベースを確認する場合&lt;/h4&gt;
&lt;div&gt;&lt;strong&gt;mysqlcheck -a -u root -p --all-databases&lt;/strong&gt;&lt;/div&gt;
&lt;h4&gt;特定データベースのみを確認する場合&lt;/h4&gt;
&lt;div&gt;&lt;strong&gt;mysqlcheck -a DB名 -u root -p&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
ついでに
&lt;h3&gt;check（テーブルのエラーチェック）&lt;/h3&gt;
&lt;h4&gt;全データベースを確認する場合&lt;/h4&gt;
&lt;div&gt;mysqlcheck -c -u root -p --all-databases&lt;/div&gt;
&lt;h4&gt;特定データベースのみを確認する場合&lt;/h4&gt;
&lt;div&gt;mysqlcheck -c DB名 -u root -p&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;

&lt;h3&gt;optimize（テーブルの最適化）&lt;/h3&gt;
&lt;h4&gt;全データベースを確認する場合&lt;/h4&gt;
&lt;div&gt;mysqlcheck -o -u root -p --all-databases&lt;/div&gt;
&lt;h4&gt;特定データベースのみを確認する場合&lt;/h4&gt;
&lt;div&gt;mysqlcheck -o DB名&amp;nbsp;-u root -p&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;

&lt;h3&gt;repair（テーブルの修復）&lt;/h3&gt;
&lt;h4&gt;全データベースを修復する場合&lt;/h4&gt;
&lt;div&gt;mysqlcheck -r -u root -p --all-databases&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h4&gt;特定データベースのみを修復する場合&lt;/h4&gt;
&lt;div&gt;mysqlcheck -r DB名 -u root -p&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;エラーチェックと修復を組み合わせて実行する場合&lt;/h3&gt;
&lt;div&gt;mysqlcheck --auto-repair -c -o DB名 -u root -p&lt;/div&gt;
&lt;/div&gt;</description> 
      <link>https://notebookmemory.blog.shinobi.jp/%E3%83%A1%E3%83%A2/mysql%20%E3%83%A1%E3%83%A2%20%E7%B5%B1%E8%A8%88%E6%83%85%E5%A0%B1</link> 
    </item>
    <item>
      <title>MySQL インデックスサイズ</title>
      <description>めちゃくちゃハマったので、ここに記載&lt;br /&gt;
&lt;br /&gt;
現行サーバのOSの期限が近付いたため、サーバの移行が行われました。&lt;br /&gt;
それにともない、DB（MySQL）も、地味にバージョンアップが実施された。&lt;br /&gt;
&lt;br /&gt;
マイナーバージョンアップにより、SQLが厳密化され、型が違うカラムをJOINの条件にしていた部分をCONVERT()関数をつかって、キャストしたり。。。&lt;br /&gt;
CONVERT(数値カラム USING binary)=文字列カラム　みたいな。。。&lt;br /&gt;
型を意識しないで結合して作った奴出て来いよ！と思いつつ&lt;br /&gt;
&lt;br /&gt;
それ以外は、プログラムの変更は行われていないのに、サーバ移行が行われ、パフォーマンスが大幅にダウン&lt;br /&gt;
その原因究明に、駆り出され、１週間&lt;br /&gt;
&lt;br /&gt;
EXPLAINなどつけて、インデックス状況を確認し、SQLをチューニングしたり&lt;br /&gt;
でも、チューニングの結果が出ないの繰り返し。&lt;br /&gt;
&lt;br /&gt;
幸いにも、旧サーバが残っていたので、新旧を比べることに。&lt;br /&gt;
&lt;br /&gt;
新サーバのほうで、今まで使っていたインデックスが効いていない！&lt;br /&gt;
なんでだ？なんでだ？と試行錯誤。&lt;br /&gt;
（移管した奴が調べろよっと思いつつ、ストレスが溜まる１週間）&lt;br /&gt;
&lt;br /&gt;
推測はインデックスが壊れているでは？、インデックスの統計情報がおかしいのでは？&lt;br /&gt;
と思いつつ、壊れているパターンから調査。&lt;br /&gt;
壊れてはいなそう。。。ということで、統計情報を確認。&lt;br /&gt;
&lt;br /&gt;
差がありました。。。&lt;br /&gt;
&lt;br /&gt;
確認したSQLとして、&lt;br /&gt;
SELECT database_name , table_name , last_update , stat_value , index_name ,&lt;br /&gt;
(stat_value&amp;nbsp;* @@innodb_page_size) / 1024 / 1024 as size_mb&lt;br /&gt;
FROM mysql.innodb_index_stats&lt;br /&gt;
WHERE database_name='データベース名' AND table_name='テーブル名' AND stat_name='size';&lt;br /&gt;
&lt;br /&gt;
結果：size_mbが全然違うじゃん！&lt;br /&gt;
&lt;br /&gt;
ということで、&lt;br /&gt;
&lt;br /&gt;
ANALYZE TABLE テーブル名　を実施&lt;br /&gt;
&lt;br /&gt;
再度、サイズを確認し、更新されたことを確認&lt;br /&gt;
プログラムを動かしてみてくれ～とお願いしたら、１秒でレスポンスが返ってきた！と&lt;br /&gt;
苦労が報われるお返事がきました。&lt;br /&gt;
&lt;br /&gt;
めちゃくちゃハマったというか、時間を使った。。。</description> 
      <link>https://notebookmemory.blog.shinobi.jp/db-sql/mysql%20%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%E3%82%B5%E3%82%A4%E3%82%BA</link> 
    </item>
    <item>
      <title>MySQL　tinyintがbooleanになる</title>
      <description>cakephp（cakephp3）で、&lt;br /&gt;
MySQLで作ったテーブルに、tinyint(1)のカラムを取得してみたところ、&lt;br /&gt;
tinyintではなく、booleanになっていた&lt;br /&gt;
&lt;br /&gt;
cakephpの設定が足りないのか？と思いながら、&lt;br /&gt;
色々模索していた結果、&lt;br /&gt;
MySQLの内部的に、tinyint(1)をbooleanとして使っているとのこと。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
JAVAでやっていたときって、こんなことあったっけかな？と思いつつ&lt;br /&gt;
んー。。。。って感じです。&lt;br /&gt;
&lt;br /&gt;
つまらないことにハマったので、ここに残す。</description> 
      <link>https://notebookmemory.blog.shinobi.jp/db-sql/mysql%E3%80%80tinyint%E3%81%8Cboolean%E3%81%AB%E3%81%AA%E3%82%8B</link> 
    </item>
    <item>
      <title>Linux CPU負荷やメモリ負荷の履歴</title>
      <description>最近、使う機会が増えて、なんだっけ？と思うことが増えてきたので、&lt;br /&gt;
ここに残す&lt;br /&gt;
&lt;br /&gt;
普段は使わないsarコマンドで、過去のCPU負荷やメモリ負荷を調べる&lt;br /&gt;
&lt;br /&gt;
サーバにsarコマンドが入っていると、後々救われるということも痛感したので、&lt;br /&gt;
もしインストールされていなかったら、インストールしておいたほうがいい。&lt;br /&gt;
&lt;br /&gt;
インストールされているか確認&lt;br /&gt;

&lt;div&gt;# rpm -qa | grep sysstat&lt;br /&gt;
&lt;br /&gt;
インストールされていなかったら、インストールする&lt;/div&gt;
&lt;div&gt;# yum -y install sysstat&lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;念のためcron設定確認&lt;/div&gt;
&lt;div&gt;#cat /etc/cron.d/sysstat&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;# Run system activity accounting tool every 10 minutes&lt;/div&gt;
&lt;div&gt;*/10 * * * * root /usr/lib64/sa/sa1 1 1&lt;/div&gt;
&lt;div&gt;# 0 * * * * root /usr/lib64/sa/sa1 600 6 &amp;amp;&lt;/div&gt;
&lt;div&gt;# Generate a daily summary of process accounting at 23:53&lt;/div&gt;
&lt;div&gt;53 23 * * * root /usr/lib64/sa/sa2 -A&lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;&lt;strong&gt;CPUリソースを確認&lt;/strong&gt;するときは「&lt;strong&gt;sar -p&lt;/strong&gt;」を使用&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;メモリを確認&lt;/strong&gt;するときは「&lt;strong&gt;sar -r&lt;/strong&gt;」を使用&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;sarのデータファイルは/var/log/sa　の中にあり、1ファイル/日で生成され&lt;/div&gt;
&lt;div&gt;オプションの-fでファイルを指定する&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;sar -p -f /var/log/sa/sa02&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
他のオプション&lt;br /&gt;

&lt;div&gt;# sar -A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;全情報表示&lt;/div&gt;
&lt;div&gt;# sar -q&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;loadaverage&lt;/div&gt;
&lt;div&gt;# sar -n DEV&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;送信／受信パケットに関する情報&lt;/div&gt;
&lt;div&gt;# sar -n EDEV&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; エラーパケットに関する情報&lt;/div&gt;
&lt;div&gt;# sar -u&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPUの利用状況。&lt;/div&gt;
&lt;div&gt;# sar -b&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ディスクI/Oの使用状況&lt;/div&gt;
&lt;div&gt;# sar -r&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;メモリとスワップの使用状況&lt;/div&gt;
&lt;div&gt;# sar -W&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;秒当たりのスワップ情報&lt;/div&gt;
&lt;div&gt;# sar -s time&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 指定時間以降のデータ&lt;/div&gt;
&lt;div&gt;# sar -e time&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 指定時間までのデータ&lt;/div&gt;
&lt;br /&gt;
なんだっけ？って思うといつも参考にさせて頂いている&lt;br /&gt;
https://every-rating.com/vps/sar.html&lt;br /&gt;
https://tech-it.r-net.info/server/command/329/&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description> 
      <link>https://notebookmemory.blog.shinobi.jp/%E7%92%B0%E5%A2%83/linux%20cpu%E8%B2%A0%E8%8D%B7%E3%82%84%E3%83%A1%E3%83%A2%E3%83%AA%E8%B2%A0%E8%8D%B7%E3%81%AE%E5%B1%A5%E6%AD%B4</link> 
    </item>
    <item>
      <title>WSLのUbuntuにLaravel9</title>
      <description>WSLのUbuntuにLaravel9環境を作るため&lt;br /&gt;
&lt;br /&gt;
https://qiita.com/y_sone/items/2bf510e551cd14d22042&lt;br /&gt;
&lt;br /&gt;
を参考に構築してました。&lt;br /&gt;
&lt;br /&gt;
構築後に&lt;br /&gt;
$./vendor/bin/sail up&lt;br /&gt;
&lt;br /&gt;
と実行した&lt;br /&gt;
Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:1025 -&amp;gt; 0.0.0.0:0: listen tcp 0.0.0.0:1025: bind: An attempt was made to access a socket in a way forbidden by its access permissions.&lt;br /&gt;
&lt;br /&gt;
というエラーが。。。&lt;br /&gt;
ポート：80 , 3306 なら、直ぐにわかるけど、1025ポートってなんだよ&lt;br /&gt;
IISが入っているのか？と思い、調べても入っておらず。&lt;br /&gt;
&lt;br /&gt;
検索しても、なかなかそれらしきものが出てこず、四苦八苦&lt;br /&gt;
&lt;br /&gt;
netstatで調べても、ポート1025を使っているプロセスが見当たらない&lt;br /&gt;
&lt;br /&gt;
Dockerがいけないのかなと思い&lt;br /&gt;
$docker compose up -d&lt;br /&gt;
を実行すると&lt;br /&gt;

&lt;div&gt;WARN[0000] The &quot;WWWGROUP&quot; variable is not set. Defaulting to a blank string.&lt;/div&gt;
&lt;div&gt;WARN[0000] The &quot;WWWUSER&quot; variable is not set. Defaulting to a blank string.&lt;/div&gt;
&lt;div&gt;[+] Running 5/5&lt;/div&gt;
&lt;div&gt;&amp;nbsp;✔ Container example-app-selenium-1&amp;nbsp; &amp;nbsp; &amp;nbsp; Running&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.0s&lt;/div&gt;
&lt;div&gt;&amp;nbsp;✔ Container example-app-redis-1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Running&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.0s&lt;/div&gt;
&lt;div&gt;&amp;nbsp;✔ Container example-app-mysql-1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Running&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.0s&lt;/div&gt;
&lt;div&gt;&amp;nbsp;✔ Container example-app-meilisearch-1&amp;nbsp; &amp;nbsp;Running&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.0s&lt;/div&gt;
&lt;div&gt;&amp;nbsp;✔ Container example-app-laravel.test-1&amp;nbsp; Recreated&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1.3s&lt;/div&gt;
&lt;div&gt;&amp;nbsp;⠋ Container example-app-mailpit-1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Starting&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0.0s&lt;/div&gt;
&lt;div&gt;Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:1025 -&amp;gt; 0.0.0.0:0: listen tcp 0.0.0.0:1025: bind: An attempt was made to access a socket in a way forbidden by its access permissions.&lt;br /&gt;
&lt;br /&gt;
example-app-mailpit-1 に問題がありそう&lt;br /&gt;
docker-compose.ymlのバックアップを取り、docker-compose.ymlを編集&lt;br /&gt;
&amp;nbsp;- '${FORWARD_MAILPIT_PORT:-1025}:1025'&lt;br /&gt;
となっていた部分を&lt;br /&gt;
&amp;nbsp;- '${FORWARD_MAILPIT_PORT:-587}:1025'&lt;br /&gt;
&lt;br /&gt;
と変更して再度、sail up&lt;br /&gt;
&lt;br /&gt;
起動した！！！&lt;br /&gt;
結果としては、なんだよって感じだけど、なんで1025が起動しなかったのか&lt;br /&gt;
ポートがデフォルト潰されていて、開放しなかったからいけない。とか？&lt;br /&gt;
&lt;br /&gt;
面倒だから、これでいいや&lt;/div&gt;</description> 
      <link>https://notebookmemory.blog.shinobi.jp/%E7%92%B0%E5%A2%83/wsl%E3%81%AEubuntu%E3%81%ABlaravel9</link> 
    </item>
    <item>
      <title>MySQLの実行中SQLを強制終了</title>
      <description>mysql コマンドで、mysqlにログイン&lt;br /&gt;
&lt;br /&gt;
show full processlist;&lt;br /&gt;
&lt;br /&gt;
で実行されているSQLの全文が表示される&lt;br /&gt;
&lt;br /&gt;
show full processlist \G;&lt;br /&gt;
&lt;br /&gt;
末尾に\Gを付け加えるとクエリ毎に分割されて、表示される&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;時間がかかってそうなクエリ、負荷原因のクエリを&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;kill &amp;lt;プロセスID&amp;gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;で強制終了させる&lt;/div&gt;</description> 
      <link>https://notebookmemory.blog.shinobi.jp/db-sql/mysql%E3%81%AE%E5%AE%9F%E8%A1%8C%E4%B8%ADsql%E3%82%92%E5%BC%B7%E5%88%B6%E7%B5%82%E4%BA%86</link> 
    </item>
    <item>
      <title>MySQL8 ではまったこと</title>
      <description>MySQL８では、ちょいちょいハマるので&lt;br /&gt;
&lt;br /&gt;
ユーザのパスワード変更&lt;br /&gt;

&lt;div&gt;update mysql.user set password=password('hogehoge') where user = 'mysqluser';&lt;br /&gt;
&lt;br /&gt;
とやっても、ダメ、&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;password()が使用できなくなっているみたい&lt;br /&gt;
&lt;br /&gt;
方法としては、&lt;br /&gt;

&lt;div&gt;USE mysql;&lt;/div&gt;
&lt;div&gt;ALTER USER 'mysqluser'@'localhost' identified BY 'hoge';&lt;br /&gt;
&lt;br /&gt;
とやるみたいでした。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;PHPからMySQL8接続しようとしたら、&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;SQLSTATE[HY000][2054] The server requested authentication method unknown to the client&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
MySQL 8〜ではデフォルトの認証方法が変更になっているようです。&lt;br /&gt;
&lt;br /&gt;

&lt;div&gt;use mysql&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;select user, host, plugin from user;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
pluginが、caching_sha2_passwordとなっているので変更&lt;br /&gt;
&lt;br /&gt;
alter user 'mysqluser'@'localhost' identified with mysql_native_password by 'パスワード';&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #888888;&quot;&gt;&lt;a href=&quot;https://motomotosukiyaki.com/mysql-from-php-server-requested-authentication-method-unknown-to-the-client&quot; title=&quot;&quot; target=&quot;_blank&quot;&gt;ここを参考に&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description> 
      <link>https://notebookmemory.blog.shinobi.jp/db-sql/mysql8%20%E3%81%A7%E3%81%AF%E3%81%BE%E3%81%A3%E3%81%9F%E3%81%93%E3%81%A8</link> 
    </item>
    <item>
      <title>mysqldump で件数指定</title>
      <description>あまり使う用途はないかもしれないけど&lt;br /&gt;
&lt;br /&gt;
乱暴に記述すると&lt;br /&gt;
&lt;br /&gt;
mysqldump [DB名] --where=&quot;true limit 100&quot; &amp;gt; [出力ファイル名]&lt;br /&gt;
&lt;br /&gt;
とすれば、テーブルごとに100件分のデータが、出力ファイルに出力される。&lt;br /&gt;
&lt;br /&gt;
ちゃんと書くなら&lt;br /&gt;
&lt;br /&gt;
mysqldump -h [DBホスト名] -u [DBユーザー名] -p -t [DB名] [テーブル名] --where=&quot;true limit [出力件数]&quot; &amp;gt; [出力ファイル名]&lt;br /&gt;
&lt;br /&gt;
ですかね。</description> 
      <link>https://notebookmemory.blog.shinobi.jp/db-sql/mysqldump%20%E3%81%A7%E4%BB%B6%E6%95%B0%E6%8C%87%E5%AE%9A</link> 
    </item>

  </channel>
</rss>