MySQLのインストール


投稿日2015/01/22


MySQLのインストールについて説明していきます。インストール、初期化を行います。今回はアプリケーションと同じサーバ上にインストールします。環境構築を何回かに分けて明記しています。OSはCentOSです。

インストールから初期化まで

VPSにログイン

ssh yourname@契約したIPアドレス

インストール

sudo rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
sudo rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm --nodeps
sudo yum -y update
sudo yum --enablerepo=remi -y install mysql-server mysql-devel

初期化

sudo mysql_install_db

MySQLサーバーを起動し、ブート時に自動起動を設定

sudo service mysqld start
sudo chkconfig mysqld on

初期設定

ランダムなパスワードを作成するpwgemのインストール

sudo yum -y install pwgen

下記でパスワードを作成し、コピーしておいてください

pwgen 12 1

MySQLモニターを起動します。

mysql -u root

以下のように表示されます。

mysql>

下記のように入力してください。

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('コピーしたパスワード');

MySQLモニターからログアウトしてください。

mysql> quit;

これでrootでMySQLモニターにログインできるようになりました。

mysql -u root -p

Enter passwordに先ほどのパスワードを入力してログインできることを確認してください。

testデータベースを削除

初期状態に存在するtestデータベースを削除しておきます。

mysql> DROP DATABASE test;

my.cnfの変更

MySQLモニターからログアウトします。

mysql> quit;

my.cnfを編集します。

sudo vi /etc/my.conf

下記を追記します。

bind-address=127.0.0.1

パフォーマンスの設定を追記します。

innodb_buffer_pool_size=1024M
innodb_log_file_size=256M
  • ※innodb_buffer_pool_sizeにはメモリの50〜80%
  • ※innodb_log_file_sizeはメモリの4分の1

my.cnfを保存し、ログファイルを削除しておきます。

sudo service mysqld stop
sudo rm -f /var/lib/mysql/ib_logfile0
sudo rm -f /var/lib/mysql/ib_logfile1
sudo service mysqld start

Tags

Date

  1. 2015年 (14)
    1. 3月 (2)
    2. 2月 (3)
    3. 1月 (9)