ウェブサーバーとして使うVPSの設定(その3) データベースサーバー構築編

どうもお久しぶりです。MySQLサーバー構築の記事を書くと言って約4ヶ月程放置してました…

今回はCentOS環境にMySQLをインストールしセットアップする方法を書きたいと思います。

以下、続きを読むより。

まずはインストールから

インストールについてはその1でもうやってると思うので今回は割愛します。

まずは設定を弄る

※root権限で作業してください

vi /etc/my.cnf

 

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

# Settings user and group are ignored when systemd is used (fedora >= 15).
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mysqld according to the
# instructions in http://fedoraproject.org/wiki/Systemd
user=mysql

# Semisynchronous Replication
# http://dev.mysql.com/doc/refman/5.5/en/replication-semisync.html
# uncomment next line on MASTER
;plugin-load=rpl_semi_sync_master=semisync_master.so
# uncomment next line on SLAVE
;plugin-load=rpl_semi_sync_slave=semisync_slave.so

# Others options for Semisynchronous Replication
;rpl_semi_sync_master_enabled=1
;rpl_semi_sync_master_timeout=10
;rpl_semi_sync_slave_enabled=1

# http://dev.mysql.com/doc/refman/5.5/en/performance-schema.html
;performance_schema
character-set-server = utf8

28行目を追加したら保存してエディタを終了させてください。

セットアップ

サービスを開始しOS起動時に自動的にサービスが開始するように設定します。

service mysqld start

 

chkconfig mysqld on

続いてMySQLの初期設定をします。

mysql_secure_installation

 

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MySQL to secure it, we'll need the current
password for the root user.  If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):(空Enter)
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.

Set root password? [Y/n] y
New password:(パスワード)
Re-enter new password:(パスワードを再入力)
Password updated successfully!
Reloading privilege tables..
 ... Success!

By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
 ... Success!

By default, MySQL comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MySQL
installation should now be secure.

Thanks for using MySQL!

これでMySQLのセットアップは全部完了です。

あとがき

更新をサボり始めて早くも4ヶ月も過ぎてしまいました… 申し訳ないです。色々と忙しかったんです

最近は少し暇があったのであの花(あの日見た花の名前を僕達はまだ知らない。)を観たりしました。最終話で軽く涙腺崩壊しましたね。

ちなみに僕は東京の端っこの田舎の方に住んでいるので物語の舞台となった秩父は結構近かったりします。今度暇があったら聖地巡礼したいと思います。

ではまた!!

投稿者:

一稀

パソコンのことなどを書いていきたいと思います。 最近、抹茶オーレとAKB48にハマっています。