Web制作メモ -トップへ-

RubyとRubyGemsとMySQLをインストール

Rails環境再構築2016.02.24 18:02

Rubyのインストール

既にインストールされているRubyがあればアンインストール

$ yum list installed | grep ruby
$ sudo yum remove ruby

Ruby公式ページで最新版のURLを確認し、以下の手順でインストール

# cd /usr/local/src
# wget https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz
# tar zxvf ruby-2.2.4.tar.gz
# cd ruby-2.2.4
# ./configure && sudo make && sudo make install
# ruby -v
ruby 2.2.4p230 (2015-12-16 revision 53155) [x86_64-linux]
# sudo rm /usr/local/src/ruby-2.2.4.tar.gz

RubyGemsのインストール

Rubyのインストールで自動的に2.5.1が入ったので不要と思ったが、# gem update --systemを実施したところなぜかエラーが出たのでインストールした。

RubyGems公式ページで最新版のURLを確認し、以下の手順でインストール

# cd /usr/local/src
# wget https://rubygems.org/rubygems/rubygems-2.5.2.tgz
# tar zxvf rubygems-2.5.2.tgz
# cd rubygems-2.5.2
# ruby setup.rb
# rm /usr/local/src/rubygems-2.5.2.tgz
# gem -v
2.5.2
# gem update --system
Latest version currently installed. Aborting.

MySQLのインストール

MySQLのインストール

# yum install -y mysql-server

ネットワークからのアクセスを無効にする(設定追加)

# vi /etc/my.cnf
bind-address=127.0.0.1

文字コードをUTFに統一(設定追加)

# vi /etc/my.cnf
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

サービス起動

# service mysqld start

セキュリティの初期設定(rootのパスワード以外、基本全部YES)

# mysql_secure_installation
・Set root password? [Y/n]
・Remove anonymous users? [Y/n]
・Disallow root login remotely? [Y/n]
・Remove test database and access to it? [Y/n]
・Reload privilege tables now? [Y/n]

自動起動設定

# chkconfig mysqld on

ログイン

# mysql -u root -p
Enter password:<パスワード>

UTF8に統一されていることを確認

mysql> show variables like "chara%";
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

ログアウト

mysql>quit