プロジェクト

全般

プロフィール

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
    

     

 

戻る