さくらのVPSプラン乗り換え計画(6)

MySQL をインストール。

[takatoh@tk2-254-36564 ~]$ sudo yum install mysql-server
[sudo] password for takatoh: 
読み込んだプラグイン:fastestmirror, security
インストール処理の設定をしています
Loading mirror speeds from cached hostfile
 * base: www.ftp.ne.jp
 * epel: ftp.riken.jp
 * extras: www.ftp.ne.jp
 * updates: www.ftp.ne.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package mysql-server.x86_64 0:5.1.73-8.el6_8 will be インストール
--> 依存性の処理をしています: mysql = 5.1.73-8.el6_8 のパッケージ: mysql-server-5.1.73-8.el6_8.x86_64
--> 依存性の処理をしています: perl-DBI のパッケージ: mysql-server-5.1.73-8.el6_8.x86_64
--> 依存性の処理をしています: perl-DBD-MySQL のパッケージ: mysql-server-5.1.73-8.el6_8.x86_64
--> 依存性の処理をしています: perl(DBI) のパッケージ: mysql-server-5.1.73-8.el6_8.x86_64
--> トランザクションの確認を実行しています。
---> Package mysql.x86_64 0:5.1.73-8.el6_8 will be インストール
---> Package perl-DBD-MySQL.x86_64 0:4.013-3.el6 will be インストール
---> Package perl-DBI.x86_64 0:1.609-4.el6 will be インストール
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================
 パッケージ            アーキテクチャ
                                     バージョン               リポジトリー
                                                                           容量
================================================================================
インストールしています:
 mysql-server          x86_64        5.1.73-8.el6_8           base        8.6 M
依存性関連でのインストールをします。:
 mysql                 x86_64        5.1.73-8.el6_8           base        895 k
 perl-DBD-MySQL        x86_64        4.013-3.el6              base        134 k
 perl-DBI              x86_64        1.609-4.el6              base        705 k

トランザクションの要約
================================================================================
インストール         4 パッケージ

総ダウンロード容量: 10 M
インストール済み容量: 29 M
これでいいですか? [y/N]Y
パッケージをダウンロードしています:
(1/4): mysql-5.1.73-8.el6_8.x86_64.rpm                   | 895 kB     00:00     
(2/4): mysql-server-5.1.73-8.el6_8.x86_64.rpm            | 8.6 MB     00:00     
(3/4): perl-DBD-MySQL-4.013-3.el6.x86_64.rpm             | 134 kB     00:00     
(4/4): perl-DBI-1.609-4.el6.x86_64.rpm                   | 705 kB     00:00     
--------------------------------------------------------------------------------
合計                                            8.1 MB/s |  10 MB     00:01     
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
  インストールしています  : perl-DBI-1.609-4.el6.x86_64                     1/4 
  インストールしています  : perl-DBD-MySQL-4.013-3.el6.x86_64               2/4 
  インストールしています  : mysql-5.1.73-8.el6_8.x86_64                     3/4 
  インストールしています  : mysql-server-5.1.73-8.el6_8.x86_64              4/4 
  Verifying               : perl-DBD-MySQL-4.013-3.el6.x86_64               1/4 
  Verifying               : mysql-server-5.1.73-8.el6_8.x86_64              2/4 
  Verifying               : mysql-5.1.73-8.el6_8.x86_64                     3/4 
  Verifying               : perl-DBI-1.609-4.el6.x86_64                     4/4 

インストール:
  mysql-server.x86_64 0:5.1.73-8.el6_8                                          

依存性関連をインストールしました:
  mysql.x86_64 0:5.1.73-8.el6_8       perl-DBD-MySQL.x86_64 0:4.013-3.el6      
  perl-DBI.x86_64 0:1.609-4.el6      

完了しました!

設定ファイルは /etc/my.cnf。バックアップをとってから編集。

[takatoh@tk2-254-36564 ~]$ sudo cp /etc/my.cnf /etc/my.cnf.orig
[takatoh@tk2-254-36564 ~]$ sudo 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

character_set_server=utf8
default-storage-engine=InnoDB
innodb_file_per_table

[mysql]
default-character-set=utf8

[mysqldump]
default-character-set=utf8

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

これで起動。

[takatoh@tk2-254-36564 ~]$ sudo service mysqld start
Initializing MySQL database:  Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h tk2-254-36564.vs.sakura.ne.jp password 'new-password'

Alternatively you can run:
/usr/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd /usr/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/bin/mysqlbug script!

                                                           [  OK  ]
Starting mysqld:                                           [  OK  ]

おお、大丈夫みたいだ。

mysql コマンドで確かめてみる。

[takatoh@tk2-254-36564 ~]$ mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| test               |
+--------------------+
2 rows in set (0.00 sec)

mysql_secure_installation を実行する。

[takatoh@tk2-254-36564 ~]$ sudo mysql_secure_installation

途中で root のパスワードを訊かれるので入力する。その他はエンターを叩けば OK。
試してみよう。

[takatoh@tk2-254-36564 ~]$ mysql
ERROR 1045 (28000): Access denied for user 'takatoh'@'localhost' (using password: NO)
[takatoh@tk2-254-36564 ~]$ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 15
Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

ユーザーとパスワードを入力しなければならなくなった。これでよし。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください