親バカエンジニアのナレッジ帳

webのエンジニアをやっており、日頃の開発で詰まったことや書き残しておきたいことを載せています。育児のイロハという育児サイト(https://ikujip.jp)の開発も行っているため、その開発で使用されている技術についても掲載しています。

MySQL

Spring Bootで実行SQLのログを取得する方法

アプリケーション開発でのSQLログ アプリケーションの開発をしている時、実行されたSQLのログを参照したい場面がありますよね。 想定外のSQLが実行されていないか確認したり、ボトルネックとなっているSQLを確認したりなど。 Spring BootではそのようなSQLの…

Spring Boot + MySQLで絵文字を保存する

絵文字を保存したい スマホが普及してから絵文字を文中に入れるのはもはや普通のことですよね。 掲示板などでも絵文字を入力できるものは増えていますよね。Webアプリの開発者の中には絵文字を入力できるフォームを作りたいという人もいるのではないでしょう…

AWS(EC2)・CentOS6にMySQL5.7をインストール・起動

MySQL5.7のインストール 今回はAWS(EC2)またはCentOS6のサーバにMySQL5.7をインストールする手順についてです。 基本的にサーバでは、デフォルトでMySQLが入っている場合などがありますが、自分でインストールをしなければいけない場合もあります。 その場合…

Sequel Proが重くなった場合の対処法

Sequel Proが重くなる事象 https://sequelpro.comMacのMySQLクライアントソフトとして大変便利なSequel Proですが、長く使っていると突然動作がどっしりと重くなってしまう事象が発生します。 そんな時の解決方法をここでは紹介したいと思います。一応前提条…

NginxのサブディレクトリでphpMyAdminを起動

NginxのサブディレクトリでphpMyAdminにつなげたい Nginxで、「ドメイン名/phpMyAdmin」でphpMyAdminにつなげるようにした時の設定です。 ドメインを入力すれば普通にアプリケーションに接続され、サブディクトリを指定すればphpMyAdminに接続できるようにす…

Spring BootでJPAを使用したデータベース設定

Spring BootでJPAの設定 Spring Bootでデータベースを利用するために、JPAの設定をしようと思います。 そもそもJPAとは「Java Persistence API(Javaの永続化のAPI)」の略であり、Javaの純正技術として浸透しているORMの仕様です。 なので、実際にはORMの技術…

cronで定期的にMySQLを起動

定期的にMySQLを起動させる背景 需要は少ないかもしれませんが、記事を上げておきます。 cronで定期的にMySQLを起動させた背景としては、Dos攻撃によるものが理由です。 最近海外からアタックを受けてしまい、データベースを落とされることがたまにありまし…

MySQLWorkbenchでER図(モデル)からDBを作成 – フォワードエンジニアリング

ti-tomo-knowledge.hatenablog.com前回は上記の記事でDBからER図(モデル)を作成する「リバースエンジニアリング」について書きましたが、ここではその逆である「フォワードエンジニアリング」について書こうと思います。 MySQLWordbenchのER図操作 MySQLWord…

MySQLWorkbenchでDBからER図(モデル)を作成 – リバースエンジニアリング

ここのページでは、 MySQLWorkbenchでDBからER図を作成する手順を共有します。 いわゆるリバースエンジニアリングという手順です。 ER図とは? 「Entity Relationship Diagram」と呼ばれ、データベース設計を行う際の設計手法の1つです。 各テーブルが外部キ…