LoginSignup
0
0

More than 5 years have passed since last update.

MySQLのインストール - Ruby on Rails 環境構築 03

Last updated at Posted at 2015-02-17

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
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0