MySQL コマンド備忘録

データベース関連

#作成/削除
create database [your database name] character set utf8;
drop database [your database name];

#特定のデータベースに接続
use itkpix_assembly;

#どのデータベースに接続されているか確認
select database();

#キャラクタセット確認
show variables like "chara%";

ユーザ関連

#ユーザ作成: [database]内の全てのテーブルに操作権限
grant all privileges on [database].* to [username] identified by '[passwd]';

#ユーザ確認
select host,user from mysql.user;
show grants for [username];

サイズ関連

#DBのサイズ
SELECT
    table_schema, sum(data_length) /1024/1024 AS mb
FROM
    information_schema.tables
GROUP BY
    table_schema
ORDER BY
    sum(data_length+index_length) DESC;

#テーブルのサイズ
SELECT
    table_name, engine, table_rows AS tbl_rows,
    avg_row_length AS rlen,
    floor((data_length+index_length)/1024/1024) AS allmb,  #Total Size
    floor((data_length)/1024/1024) AS dmb,  #Data Size
    floor((index_length)/1024/1024) AS imb   #Index Size
FROM
    information_schema.tables
WHERE
    table_schema=database()
ORDER BY
    (data_length+index_length) DESC;