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 'パスワード'