Database JUNKY

MySQL,MariaDBを中心としたブログです

コマンドでNagiosのアラートを停止したい場合ってないですか?

例えば、外出時に、障害アラートが連発して、対応より先にこのうるさいアラート止めろ!とか言われたことないですか?笑 いや、僕はよく言われているのですが、そういう時に限って、スマホやタブレットしか持ってないとかケースがあって簡単にアラートを停止…

MySQL 8 で簡単に予約語を調べる方法!

よくテーブルデザインをする際、あれ?これって予約語じゃね?って時ありませんか? もっと細かくみたい場合、WEBで調べるとか・・・ちょっとめんどくさいですよね。 いままで全然、知らなかったのですが、MySQL 8.0以降では、予約語をこんなに簡単になりま…

Linux logrotate.dっていつ動くの?

logrotate.dっていつ動くかってというの・・実は知りませんでした。。なんとなく、朝の5時とかなのかなあって(汗) ちゃんと設定があったんですね・・

Nagiosから謎のエラーDISK CRITICAL - /sys/kernel/debug/tracing is not accessible: Permission deniedの対処方法について

nrpeでテストした時は何も問題なかったのですが、Nagiosサーバから当該nrpeを叩くと以下のようなエラーが出ました・・奇怪な・・ 設定したコマンド(ディスクチェック) command[check_disk]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% エラーの内…

よくわからないままlxd3.0をインストールし色々とコンテナを弄ってみる

ubuntu linuxもよくわかっていない状態で、(いまごろ)lxdというものに興味を持ち色々試してみたメモを残しておきます。 そもそも、LXDとは何ってところもわかっていないのですが、VMWAREとか、XEN、KVM等仮想化のコンテナ版というくらいの認識しか私には今…

15分でMySQL8.0をamazon linux2にyumでインストールする!!

amazon linux1でMySQL 8.0のインストールは何回もやったのですが、amazon linux2でのMySQL8系のインストールは初めて・・そして、やっぱりインストールでハマった・・(汗) 前回は、amazon linux1 hit.hateblo.jp 今回は、amazon linux2にmysql 8.0をインス…

apacheを名前ベースバーチャルホストで運用する際のデフォルトサーバについて

しょうもないところでハマったのでメモ バーチャルホストの説明はもうわかっている(つもり)なので、割愛 バーチャルホストの例 - Apache HTTP サーバ バージョン 2.2 例えば、上記のような設定にした場合、デフォルトサーバは、 www.example.com になりま…

AWS EC2インスタンスのEBSディスク領域をサービス無停止で拡張する方法

amazon ec2ディスクを無停止で拡張する EC2インタンスで数年運用していると、様々の理由でディスクの領域が枯渇することってないですか?私の場合、データベースサーバをEC2 インスタンスで動かしていて、初めは不要なファイル、もしくはテーブルをDROPして…

iPadでEscキーが使えるキーボードが見つかりました!って話・・さてiPadOSではどうかなー?

IPad + 外付けキーボードで、インフラエンジニアさんがネックのなるのは、ESCキーが無いこと。。もちろんショートカット( CTRL + C )でその代用はできるのですが、普段やらない操作なので、ちょっとイラっときてしまいます(自分だけかも) またまた。。 今…

【AWS】異なるリージョンにあるMySQLサーバに接続する方法

今回は文字だけ(笑) 例えば、アプリケーションサーバが東京リージョンにあって、DBサーバがUSリージョンにある場合でDBサーバは、public ipをもっていない場合(まあ、大概そうですが・・)この東京リージョンにあるWEBサーバからシームレスにUSリージョン…

USB-Cの沼に落ちている方に朗報!? 12 インチ MacBook で外部ディスプレイでPD給電しながら4K 3840 x 2160 60HZ 解像度で表示する方法!

いやー、USB-Cの沼にハマりました…汗 軽くて、しかも性能よくて持ち運びが便利なので、過去MacBook (Retina, 12-inch, Early 2016)を購入したんですね。最近自宅のiMacが死亡寸前なので、MacBook を自宅と出先で利用するかな?って思った次第でありまして。…

MySQL8 [ERROR] [MY-012574] [InnoDB] Unable to lock ./ibdata1 error: 11の対処方法について

MySQL5.7からMySQL 8.0にアップグレードしてしばらく経過したところ、じゃあ、MySQL8でのmy.cnfをいじってみようかと思ったところからが地獄の始まり。謎のエラーで起動しなくなってしまいました 2019-03-18T05:15:40.431335Z 1 [ERROR] [MY-012574] [InnoDB…

AWS ELB&NginxでIPアドレス直指定アクセスを拒否する方法でハマった・・どうやるんだろう?

AWS ELB(ALB)でIPアドレス直指定アクセスを禁止する方法ですが。。 例えば、www.abc.abcというドメインのELBの111.222.333.444だったとして、http://www.abc.abc にはアクセスを許可したいけど、http://111.222.333.444はアクセスを拒否したいなんてことない…

MySQL AUTO_INCREMENTカラムの変更方法

たとえば、こんなテーブルがあったとします。このテーブルってidがプライマリーキーです。 CREATE TABLE `users` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `seq_id` int(10) unsigned NOT NULL , `name` varchar(50) NOT NULL DEFAULT '', PRIMARY…

MySQL リモートからの接続時にMySQLプロンプトにユーザー名とホスト名とデータベース名に変更する方法

すごく大した話ではないのですが、複数のデータベースを保有している時、コマンド接続した際に、どこのDBサーバに接続しているかわかんなくなっちゃうことありませんか? 自分の場合、管理が良くないので、本番データベースに接続しているのか、テスト用のデ…

MySQL8でいつの間にか使えなくなったパスワード設定

MySQL8 以前のバージョンの時のユーザアカウント作成周りでは問題なかったのに、MySQL8になってたらやたらシンタックスエラーが出まくる状態の方は、以降を試してみるといいかもしれません(自分のことですが) いつの間にかMySQL8のユーザー周りとか権限周…

AWS route53でワイルドカードを利用したDNSレコードの作成そして・・優先順位はどうなるの?

route53しか使っていないので、自分の中ではroute53の機能としてメモを書きます(笑) 結論として、awsのroute53はワイルドカードでDNSレコードを作成できる!ことです(笑) 例えば・・、 52.5.71.100 というpublic ipを持つインスタンスがあったとして、 …

AWS S3のCORS設定がグレーアウトして編集できない場合の対処方法

S3のCORS構成エディタの編集ができない・・・なぜそうなのか理由はあるのだろうけど、僕にはさっぱりとわからないです。そして、以降のことをすることにより、特に原因がわからないまま、改善したので備忘録代わりに掲載します。 どこのプログラムなのかは別…

SQLで画像URLの拡張子のみ表示するSQL

まあ、これだけなんですが(汗)個人的に頻繁に使うのでメモ。 まず、文字列を、REVERSEで反転させて、最初に登場するドット(.)の位置までRIGHT関数で切り出す感じにしてます。もっとシンプルな方法がありましたら、どなたかご教授を(笑) 文字列関数を利…

2000円台でこの暖かさ! LIFEJOY 洗える 日本製 電気毛布 敷きタイプ買ってみました!

寒い冬、エンジニアな人が風邪、インフルエンザになりやすい季節になってきましたね。基本エンジニアな人たちは、頭は良いけど、体は弱い、いや、体力が低下するまで、お仕事にのめり込んじゃうのがいけないのだと思いますが(笑)せめて、寝る時くらいは、…

【蘇るiMac】 iMac 2010の内臓ハードディスククラッシュをきっかけに外付けSSDハードディスクに変更し爆速になった記録

タイトルで爆速は大げさかな(汗) ここ数日、ブログを書こうとしたら、このmacの中から何かカリカリ音がして、なんだろう?と気になってはいたのですが、その翌日にさらにおかしくなり、文字を入力すると、変換の部分でピタっと画面がとまるとか(笑)筐体…

MySQL SQLの検索結果をshellの変数に格納する方法

色々な書き方がありますが、私は以下のように書いてます。というほど書いてないので、必要な時にすっかり忘れるのが現実ですが。。 例えばこんなケースで書いてみます。 とあるテーブルの検索結果が0(ゼロ)件以外だったら、後続の処理を実行する

MySQL8 多段的なCTE表でアクセスログを集計するSQL

多段的にする必要は実はそんなにないのですが、apacheおよびnginx等のアクセスログ(テーブル)をカテゴリに分けて集計するSQLを作ってみました。 nginxのログをテーブルに格納する方法については、以前、ここにまとめました。(ちょっと古いか。。) hit.ha…

トイレの水が出ない!!修理の方法など SH381BA編

トイレの修理はお早めに! TOTOのトイレ(SH381BA)の修理します。はい!全然、技術系の話でもデータベースの話でもありません! 結果からいいますと、トイレの水が出なくなりました厳密にいうと、タンク内部で水漏れしている気が・・する・・ 幸いにも、自…

MySQL8 SQL Window関数とCTE表でデータクレンジングと名寄せを実現する

とあるデータのクレンジング、名寄せ作業をSQLだけで完結する上で、よくわからなくなってしまったので、メモします。 例えば、こんな定義とデータがあったとして。 定義 CREATE TABLE `artist_master` ( `Id` bigint(20) unsigned NOT NULL, `CreatedAt` dat…

MySQL LIKE JOIN というアウトローなクエリーを試してみる

こんなの不可能だろと思いつつやってみたら以外と出来たというクエリーについて紹介します。 JOIN のON句にLIKEを使うというだけなのですが、これが以外と使える場面があります。今回、音楽のアーティスト名周りでこの難解なSQLをどのように活用するかを考え…

プログラムは3日で忘れる私が再びpython3メモ pymysql

プログラムはちょっとやらないと忘れる。 数ヶ月前にやったはずなのに、いざ再開すると、同じところでつまづく。今回は MySQL接続で利用するpymysqlでのメモをします。エラートラップとか例外とかは、書いてません。ちゃんとかける方はこのページなんかみな…

python3 ディクショナリ型の要素アクセスで、階層がある要素のkeyerrorを回避する方法

例えば、下記のようなネスト(階層)があるディクショナリ型の一部要素を参照しようとしていたのですが (略) "datePublished": "2018-10-11", "byArtist": { "@type": "MusicGroup", "url": "https://yyyyy.zzzzzz/us/artist/abcdefg-gambino/466842536", "…

route53 ドメイン移管とDNS変更は意味違うよって話(お名前comから、route53にDNS変更をする)

たまにしかやらない DNS変更作業、いざやろうとすると、あれ?どうするんだっけ?ってなりませんか?少なくとも私はそうなりました。 今回、お名前comでドメインを登録したのですが、DNSは、aws route53のほうが管理しやすいので、切り替えようと考えました…

いまさらだけど、ltsvが超便利!

はじめltsvってapacheのモジュールかと思ってましたら・・そうじゃなくって、単純にLogFormatをラベル付きのログを出力する形式ってだけなんです。 でも、また、これが便利、たとえば、access.log等は、標準ではラベルが入っていないため、大量にある場合、…