MySQL

Linux

Almalinux9.4にmysql8.4(LTS)のインストールと、rootのパスワード設定まで

前提 ローカルの仮想開発環境なので、mysqlのrootパスワードのセキュリティは最低に下げる。 sudoは使っていません。rootで直接作業しています。 パスワードポリシーを最低にする。急いでいる人用 下記を/etc/my.cnfに追記し...
MySQL

MySQLで指定したカラム名が含まれるテーブル一覧を取得するSQL

SELECT TABLE_NAME,COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = '【DB名】' AND COLUMN_NAME = '【カラム名】'; F...
MySQL

MySQLのぺージャー部で使用してたFOUND_ROWS()が非推奨になっていた

8.0.17からFOUND_ROWS()が非推奨になっていた。 これまでページャー部については「SQL_CALC_FOUND_ROWS」と「FOUND_ROWS()」の組み合わせを脳死で使用していた。 これからは最大値の取得は'count(...
Adminer

PHP環境でのDB操作は、phpMyAdminよりもAdminerをおすすめします

phpMyAdminは有名ですが・・・ PHP環境においてDBをブラウザからGUIで操作するというニーズは少なからずあります。 MySQLはphpMyAdmin、PostgreSQLはphpPgAdminが有名で実際にシェアも上かとは思いま...
MySQL

MySQL 8.0 で 新DB&ユーザー作成と、そのユーザーに全権を与える

MySQL 8.0での方法です。MySQL 5.X で実行出来るかは試していません。 前提 接続情報及び、接続先DBは下記を使用します。 接続ユーザー ruka_ojisan ホスト localhost パスワード password1234...
MySQL

mysqldumpのバックアップとリストア(通常&gzip)

ちょくちょく使うものの、いざ使う時には忘れている場合が多いのでメモ。 mysqldumpには、--routines --eventsオプションを含めています。 --routinesはCREATE PROCEDURE and CREATE F...
Linux

このサーバー(さくらVPS2GBプラン)のmy.cnfを晒す

前提 このサーバーは、さくらVPS2GBで運用しています。 メモリの割り振りは、OS/nginx/php-fpmで1GB、MySQLで1GBを想定しています。 my.cnf 現在(2021年5月1日時点)のmy.cnfは下記のようになってい...