Skip to content

04 management

mysql.log
slow query ログ

設定内容確認

show variables;

show variables like ‘port’;

設定ファイル

/etc/my.cnf

データベース一覧表示

show databases

テーブル一覧表示(SQL) +コメント

select
    trim(table_name)     as  table_name
   ,trim(table_comment)  as  table_comment
from
    information_schema.tables
where  1=1
  and  table_schema = database()
  and  table_name not in ('failed_jobs','migrations')
order by
    table_name
;

テーブルと件数をチェック

select
    table_name
   ,table_rows
from
    information_schema.tables
where  1=1
  and  table_schema = database()
;

前回のエラー内容を表示

show errors

前回の警告内容を表示

show warnings

コンソールの表示内容整形(改行入って見づらい時)

ログイン後、
pager less -S

(レコードごとに縦表示する方法)

select * from table_name\G

外部ファイルを実行

(未接続状態から実行)
mysql -u root -p  < create_myqpp01.sql

(接続状態から実行1)
 \. ./create_myqpp01.sql

(接続状態から実行2)
source create_myqpp01.sql

スレーブの状態確認

show slave status\G

【 CentOS 】

再起動

sudo systemctl restart mysqld.service

テーブル名とカラム名を抽出

select
    trim(table_name)      as  table_name
   ,trim(column_name)     as  column_name
   ,trim(column_comment)  as  column_comment
from
    information_schema.columns
where  1=1
  and  table_schema = database()
  and  table_name not in ('failed_jobs','migrations')
--  and  table_schema="db01"
--  and  table_name = 'teble01'
--  and  column_name like '%mail%' 
order by
    table_name
   ,ordinal_position
--   ,column_name
;

/*
use information_schema;
としておくと、スキーマ名を省略可。
*/

テーブル名(論理・物理)とカラム名(論理・物理)を抽出

select
    trim(information_schema.columns.table_name)      as  table_name
   ,trim(information_schema.tables.table_comment)    as  table_comment
   ,trim(information_schema.columns.column_name)     as  column_name
   ,trim(information_schema.columns.column_comment)  as  column_comment
from
    information_schema.columns
    left join information_schema.tables on information_schema.columns.table_name = information_schema.tables.table_name
where  1=1
  and  information_schema.tables.table_schema  = database()
  and  information_schema.columns.table_schema = database()
  and  information_schema.columns.table_name not in ('failed_jobs','migrations')
--  and  information_schema.columns.table_schema="db01"
  and  information_schema.columns.table_name in (
 'table_01'
,'table_02'
,'table_03'
)
-- order by
--    information_schema.columns.table_name
--   ,information_schema.columns.ordinal_position
--   ,information_schema.columns.column_name