MySQLのインストール

MySQLをバイナリインストールします。
解凍先は/usr/localです。こんなかにアーカイブをぶち込んで解凍します。

1、専用アカウントの作成 (rootでログイン)


# groupadd mysql
# adduser -g mysql -d /usr/local/mysql mysql
# passwd mysql
(パスワード入れる)
 

2、インストール、初期化、設定ファイルのコピー(rootでログイン)


# cd /usr/local
# tar zxvf mysql-x.x.x.tar.gz
# cd mysql
# ./scripts/mysql_install_db --user=mysql
# chown -R mysql:mysql data
# cp support-files/my-medium.cnf /etc/my.cnf -------*
 

* 設定ファイルは4種類あるので、サーバーに合ったものをコピーする。
左のほうが大規模向け
my-huge.cnf > my-large.cnf > my-medium.cnf > my-small.cnf
 

3、サーバー起動 (rootでログイン)


# /usr/local/mysql/bin/safe_mysqld --user=mysql --default-character-set=ujis &
 

4、rootのパスワードを設定

デフォルトではroot(mysqlのroot)のパスワードは設定されていないので、設定します。


# /usr/local/mysql/bin/mysqladmin -u root password '新しいパスワード'

or
 
# mysql -u root mysql
mysql> SET PASSWORD FOR root=PASSWORD('新しいパスワード');
 

どちらのコマンドでもいけます

ユーザー、ホストの登録
上記でインストールした段階ではローカルからしかアクセスできません。
LAN内からアクセスできるように設定します。

5、DB作成


# /usr/local/mysql/bin/mysqladmin -u root -p create DB名
 

6、ユーザー作成


$ mysql -u root -p mysql
mysql> grant all privileges on scoutroll.* to kazan@'192.168.0.%' identified by 'kazan';
 

all privilegesは権限です。
権限の種類は以下の通り

ALL PRIVILEGES 全権限を許可
ALTER ALTER TABLEを許可
CREATE データベース、テーブル作成を許可
DELETE DELETE文を許可
DROP データベース、テーブルの削除を許可
FILE ファイル入出力を許可
INDEX インデックスの作成と削除を許可
INSERT INSERT文を許可
REFERENCES リファレンスの参照を許可
SELECT SELECT文を許可
UPDATE SELECT,INSERT,UPDATEを許可
USAGE 権限なし
GRANT GRANTを許可
PROCESS mysqladmin processlistとmysqladmin killを許可
RELOAD mysqladminコマンドのreload,refresh,flush-privileges,flush-hosts,flush-logs,flush-tablesを許可
SHUTDOWN mysqladmin shutdownを許可

scoutroll.* は対象データベースとテーブル データベース名.テーブル名
*は全てのデータベース、テーブルという意味

kazan@192.168.0.% はユーザーとホスト
@の前がユーザー名で後ろがホストIP
%は全てを意味します。

identified by 'kazan' はパスワードの指定
identified by 'パスワード'