MySQL

Linux

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

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

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

SELECT TABLE_NAME,COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = '【DB名】' AND COLUMN_NAME = '【カラム名】';FK...
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パスワードpassword123456データーベー...
MySQL

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

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

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

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