トップ 差分 一覧 Farm ソース 検索 ヘルプ RSS ログイン

MySQL

MySQL

[MySQL]
最終更新時間:2012年01月30日 18時07分45秒

インストール

 ソースダウンロード

以下のサイトからソースをダウンロード
<http://mirror.provenscaling.com/mysql/community/source/>

 インストール

# tar xvfz mysql-5.1.28-rc.tar.gz
# cd mysql-5.1.28-rc
# yum install termcap-devel
# ./configure --with-charset=ujis --with-extra-charsets=all --with-mysqld-user=mysql --enable-local-infile --prefix=/usr/local/mysql --with-unix-socket-path=/tmp/mysql.sock
# make
# make install

インストールできたけど、起動方法とかがわからんな。。。

コマンド

 ユーザ操作

# ユーザ作成

 CREATE USER [ユーザ名] IDENTIFIED BY 'パスワード';
 
 grant REPLICATION CLIENT, SUPER on *.* to 'hoge'@'192.168.1.1' identified by 'hoge';

# ユーザ削除

 DROP USER [ユーザ名];

# 権限設定

 GRANT [権限] ON [データベース名].[テーブル名] TO [ユーザ名];

# ユーザ参照

 use mysql
 select * from user /G

# nagios監視の為の権限

 grant REPLICATION CLIENT, SUPER on *.* to 'nagios'@'192.168.1.1' identified by 'nagios';
 
 Super_privとRepl_client_privがないとダメ!!

 データベース操作

# データベース削除

 drop database test; 

データベースのエクスポート

$ mysqldump [データベース名] > hoge.sql -u [ユーザ名] -p

データベースのインポート

$ mysql [データベース名] < hoge.sql -u [ユーザ名] -p

 テーブル操作

# テーブルのカラム取得

 show columns from "table";

# テーブルのカラム取得

 desc "table";

# テーブルデータファイル出力

 select * from user into outfile 'test.csv' fields terminated by ',';
 
 ※"/var/lib/mysql/contest_db"ここ以下にファイルができた。

# テーブルデータファイル入力

 load data local infile "test.csv" into table user fields terminated by ',';
 
 ※"/var/lib/mysql/contest_db"ここ以下にファイルができた。

# テーブル作成

 create table user (
   id     int(10) NOT NULL auto_increment,
   name   varchar(256) NOT NULL,
   PRIMARY KEY (id)
 ) ENGINE = InnoDB;

# データ入力

 insert into user (id,name,point,admin_flag,create_time,update_time,delete_flag) \
 values (1,'hoge',100,0,'0000-00-00 00:00:00','0000-00-00 00:00:00',0);

# ストレージエンジンの確認

 show create talbe [テーブル名] \G;

カラムの追加(対象のカラムの後)

 mysql> alter table [テーブル名] add [新規カラム名] [型] after [対象カラム名];
  • unsignedかつnot nullのカラムを追加したい場合
 mysql> alter table [テーブル名] add [新規カラム名] unsigned not null;

カラムの削除

mysql > alter table [テーブル名] drop (column) [対象カラム名];

カラムの変更

mysql > alter table [テーブル名] modify column [対象カラム名] [型];
  • DefaultをNULLにしたい場合
mysql > alter table [テーブル名] modify column [対象カラム名] NULL;

 情報取得

状況の取得

mysql > show status;
$ mysqladmin -u root -p [password] extended-status

チューニングパラメータの取得

mysql > show variables;
$ mysqladmin -u root -p [password] variables