読者です 読者をやめる 読者になる 読者になる

パソ子をぺちぺちと

インフラ周りを勉強中の大学生の備忘録です。この子は従兄の猫ちゃん(♂)です。可愛いです。僕も柴犬飼いたいです。でも両親が許してくれません。

DB導入しちゃうぞ☆ ~MySQL

今回はデータベース(以下DB)を導入していきます。

DBはRuby on RailsWordpressなどで後々必要になってきますのでね(*'▽')

勿論、SQLの勉強もこれでやっていくつもりです。

色々とオープンソースのDBは色々とありますが、今回はyumでインストール出来るMySQLを採用します。

ではでは早速('ω')ノ

※ 注釈

yumでのインストールでは古いバージョンになってしまいます。ご了承下さい(;´・ω・)

最新バージョンをインストールする場合はレポジトリからのインストールになります。

ちなみに、Apacheもレポジトリからインストールすることで最新版を導入することが出来ます。

MySQL(5.1.73)のインストール

  • 導入
yum install mysql-server mysql-devel
  • 設定
#vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

# 下記追加
default-character-set = utf8
bind-address = 127.0.0.1 # 又は本サーバのプライベートIPアドレス

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

# 下記追加
[mysql]
default-character-set = utf8

はい、これでとりあえずは完了('ω')

次は起動してからの初期設定となります。

  • 起動設定
/etc/init.d/mysqld start
chkconfig mysqld on
chkconfig --list mysqld
  • 初期設定

root権限を持ったユーザのパスワードを変更など、もろもろの設定をしていきます。

/usr/bin/mysql_secure_installation
※Enter押す
※Y+Enter、rootパスワード入力
※Y+Enter、anonymousユーザの削除
※Y+Enter、rootユーザでリモートからのログインを禁止する
※Y+Enter、testデータベースを削除
※Y+Enter、権限の読込
/etc/rc.d/init.d/mysqld restart
mysql -uroot -p -e "SHOW VARIABLES LIKE 'char%';"

+--------------------------+----------------------------+
| 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/ |
+--------------------------+----------------------------+

こんな感じです。

今後はDB処理ができるようにならないとなんて言われたので、SQLも勉強していきたいなと思ってます。

あー、覚えたい言語がいっぱいある(´ω`)

えぇ、口だけにならんよう精進します...(;´・ω・)

それではまた(=゚ω゚)ノ