MySQLサーバ構築¶
簡易構築¶
ここではとりあえず使えるようにする場合を想定。
インストール¶
# yum install mysql-server
依存パッケージを含めてインストールされる。
比較的多いので、rpmやソースインストールの場合でも、yumコマンド等で
事前に必要なパッケージやライブラリを把握しておくことが望ましい。
MySQLの設定¶
- MySQLのコンフィグファイルの修正
バージョンによっては記入できないこともあるが、次のコンフィグを追加する。# vi /etc/my.cnf ------------------------------------------------------ [mysqld] default-character-set = utf8 [mysqld_safe] default-character-set = utf8
- 初回起動・自動起動登録
# mysql_install_db (これは必要ない場合もあるが、初回起動しない場合は試してみるといい程度) # service mysqld start # chkconfig mysqld on
- 管理者パスワードの設定
MySQLでは、デフォルトでは管理者(root)にパスワードが設定されていない。
それではいろいろと問題があるので、最初にパスワードを設定する。# mysql -u root mysql> set password for root@localhost=password('******'); Query OK, 0 rows affected (0.00 sec) mysql> quit Bye
- パスワードが有効になっていることを確認する。
(パスワード入力宣言をしない) # mysql -u root ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) (-p を付加し、パスワード入力を宣言する) # mysql -u root -p Enter password:******* (先ほど設定したパスワード) mysql> mysql> quit Bye
データベース作成例¶
- 次の条件で例題を作成する。
- DB「testdb」
- DBユーザ「db_user」
- DBユーザパスワード「******」
- データベース作成
# mysql -u root -p Enter password:(パスワードを入力) (DB作成) mysql> create database testdb default character set=utf8; (ユーザ作成) mysql> grant all privileges on testdb.* to "db_user"@"localhost" identified by "******"; (更新) mysql> flush privileges; mysql> quit
動作確認¶
- データベース接続確認
# mysql -u db_user -p Enter password:(パスワードを入力) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | test | | testdb | +--------------------+ 3 rows in set (0.00 sec) mysql> quit
¶
¶