ぶっちゃけ量産型ザク的なPHPerから脱出したいポリドッグです。
僕は相変わらず元気です。
さてさて、MySQLも正式的に5.6がリリースされたということで、僕のサーバにぶち込んだMySQL5.6.9_rc1ともおさらばする覚悟を決めました。
気合い入れてMySQL5.6.10にするお!
環境はさくらなVPSでディストリビューションはCentOS6.3です。
まずはrpmを公式から頂いてくる
1
2
3
4
5
6
7
8
|
[root@polidog]# cd
[root@polidog]# mkdir mysql5.6.10
[root@polidog]# cd mysql5.6.10
[root@polidog mysql5.6.10]# wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-server-5.6.10-1.linux_glibc2.5.x86_64.rpm/from/http://cdn.mysql.com/
[root@polidog mysql5.6.10]# wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-client-5.6.10-1.linux_glibc2.5.x86_64.rpm/from/http://cdn.mysql.com/
[root@polidog mysql5.6.10]# wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-shared-5.6.10-1.linux_glibc2.5.x86_64.rpm/from/http://cdn.mysql.com/
[root@polidog mysql5.6.10]# wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-devel-5.6.10-1.linux_glibc2.5.x86_64.rpm/from/http://cdn.mysql.com/
[root@polidog mysql5.6.10]# wegt http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-shared-compat-5.6.10-1.linux_glibc2.5.x86_64.rpm/from/http://cdn.mysql.com/
|
以前rpmでインストールしたmysqlを確認
1
2
3
4
|
[root@polidog mysql5.6.10]# rpm -aq | grep My
MySQL-client-5.6.9_rc-1.linux_glibc2.5.x86_64
MySQL-server-5.6.9_rc-1.linux_glibc2.5.x86_64
MySQL-shared-compat-5.6.9_rc-1.linux_glibc2.5.x86_64
|
古いmysqlを削除する
1
2
3
4
5
6
7
8
9
10
11
|
[root@polidog mysql5.6.10]# rpm -e MySQL-client-5.6.9_rc-1.linux_glibc2.5.x86_64
[root@polidog mysql5.6.10]# rpm -e MySQL-server-5.6.9_rc-1.linux_glibc2.5.x86_64
[root@polidog mysql5.6.10]# rpm -e MySQL-shared-compat-5.6.9_rc-1.linux_glibc2.5.x86_64
エラー: 依存性の欠如:
libmysqlclient.so.16()(64bit) は (インストール済み)postfix-2:2.6.6-2.2.el6_1.x86_64 に必要とされています
libmysqlclient.so.16()(64bit) は (インストール済み)php54-mysql-5.4.10-1.ius.el6.x86_64 に必要とされています
libmysqlclient.so.16(libmysqlclient_16)(64bit) は (インストール済み)postfix-2:2.6.6-2.2.el6_1.x86_64 に必要とされています
libmysqlclient.so.16(libmysqlclient_16)(64bit) は (インストール済み)php54-mysql-5.4.10-1.ius.el6.x86_64 に必要とされています
libmysqlclient_r.so.16()(64bit) は (インストール済み)php54-mysql-5.4.10-1.ius.el6.x86_64 に必要とされています
libmysqlclient_r.so.16(libmysqlclient_16)(64bit) は (インストール済み)php54-mysql-5.4.10-1.ius.el6.x86_64 に必要とされています
mysql-libs は (インストール済み)postfix-2:2.6.6-2.2.el6_1.x86_64 に必要とされています
|
MySQL-shared-compat-5.6.9_rc-1.linux_glibc2.5.x86_64だけが依存関係で削除できない・・・
依存関係でエラーになるので一旦いらないファイルを削除する
1
|
[root@polidog mysql5.6.10]# yum remove postfix
|
今度こそ古いMySQLを削除する
1
|
[root@polidog mysql5.6.10]# rpm -e MySQL-shared-compat-5.6.9_rc-1.linux_glibc2.5.x86_64
|
先ほどダウンロードしたMySQL5.6.10を入れる
1
2
3
4
5
6
7
8
9
10
11
12
|
[root@polidog mysql5.6.10]# rpm -ivh MySQL-server-5.6.10-1.linux_glibc2.5.x86_64.rpm
準備中... ########################################### [100%]
1:MySQL-server ########################################### [100%]
[root@polidog mysql5.6.10]# rpm -ivh MySQL-client-5.6.10-1.linux_glibc2.5.x86_64.rpm
準備中... ########################################### [100%]
1:MySQL-client ########################################### [100%]
[root@polidog mysql5.6.10]# rpm -ivh MySQL-shared-5.6.10-1.linux_glibc2.5.x86_64.rpm
準備中... ########################################### [100%]
1:MySQL-shared ########################################### [100%]
[root@polidog mysql5.6.10]# rpm -ivh MySQL-shared-compat-5.6.10-1.linux_glibc2.5.x86_64.rpm
準備中... ########################################### [100%]
1:MySQL-shared-compat ########################################### [100%]
|
先ほど依存関係で削除してしまったライブラリもいれてあげる
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
|
[root@polidog mysql5.6.10]# yum install postfix php54-mysql
Loaded plugins: fastestmirror, priorities, replace, security
Loading mirror speeds from cached hostfile
* base: www.ftp.ne.jp
* epel: ftp.iij.ad.jp
* extras: www.ftp.ne.jp
* ius: ftp.neowiz.com
* updates: www.ftp.ne.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php54-mysql.x86_64 0:5.4.11-1.ius.el6 will be installed
--> Processing Dependency: php54-pdo = 5.4.11-1.ius.el6 for package: php54-mysql-5.4.11-1.ius.el6.x86_64
---> Package postfix.x86_64 2:2.6.6-2.2.el6_1 will be installed
--> Running transaction check
---> Package php54-pdo.x86_64 0:5.4.10-1.ius.el6 will be updated
---> Package php54-pdo.x86_64 0:5.4.11-1.ius.el6 will be an update
--> Processing Dependency: php54-common = 5.4.11-1.ius.el6 for package: php54-pdo-5.4.11-1.ius.el6.x86_64
--> Running transaction check
---> Package php54-common.x86_64 0:5.4.10-1.ius.el6 will be updated
--> Processing Dependency: php54-common = 5.4.10-1.ius.el6 for package: php54-gd-5.4.10-1.ius.el6.x86_64
--> Processing Dependency: php54-common = 5.4.10-1.ius.el6 for package: php54-5.4.10-1.ius.el6.x86_64
--> Processing Dependency: php54-common = 5.4.10-1.ius.el6 for package: php54-mcrypt-5.4.10-1.ius.el6.x86_64
--> Processing Dependency: php54-common = 5.4.10-1.ius.el6 for package: php54-mbstring-5.4.10-1.ius.el6.x86_64
--> Processing Dependency: php-common = 5.4.10-1.ius.el6 for package: php54-cli-5.4.10-1.ius.el6.x86_64
--> Processing Dependency: php-common = 5.4.10-1.ius.el6 for package: php54-fpm-5.4.10-1.ius.el6.x86_64
--> Processing Dependency: php54-common = 5.4.10-1.ius.el6 for package: php54-gd-5.4.10-1.ius.el6.x86_64
--> Processing Dependency: php54-common = 5.4.10-1.ius.el6 for package: php54-5.4.10-1.ius.el6.x86_64
--> Processing Dependency: php54-common = 5.4.10-1.ius.el6 for package: php54-mcrypt-5.4.10-1.ius.el6.x86_64
--> Processing Dependency: php54-common = 5.4.10-1.ius.el6 for package: php54-mbstring-5.4.10-1.ius.el6.x86_64
---> Package php54-common.x86_64 0:5.4.11-1.ius.el6 will be an update
--> Running transaction check
---> Package php54.x86_64 0:5.4.10-1.ius.el6 will be updated
---> Package php54.x86_64 0:5.4.11-1.ius.el6 will be an update
---> Package php54-cli.x86_64 0:5.4.10-1.ius.el6 will be updated
---> Package php54-cli.x86_64 0:5.4.11-1.ius.el6 will be an update
---> Package php54-fpm.x86_64 0:5.4.10-1.ius.el6 will be updated
---> Package php54-fpm.x86_64 0:5.4.11-1.ius.el6 will be an update
---> Package php54-gd.x86_64 0:5.4.10-1.ius.el6 will be updated
---> Package php54-gd.x86_64 0:5.4.11-1.ius.el6 will be an update
---> Package php54-mbstring.x86_64 0:5.4.10-1.ius.el6 will be updated
---> Package php54-mbstring.x86_64 0:5.4.11-1.ius.el6 will be an update
---> Package php54-mcrypt.x86_64 0:5.4.10-1.ius.el6 will be updated
---> Package php54-mcrypt.x86_64 0:5.4.11-1.ius.el6 will be an update
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================================================================================================================================================================================================================
Package Arch Version Repository Size
================================================================================================================================================================================================================================================================================
Installing:
php54-mysql x86_64 5.4.11-1.ius.el6 ius 109 k
postfix x86_64 2:2.6.6-2.2.el6_1 base 2.0 M
Updating for dependencies:
php54 x86_64 5.4.11-1.ius.el6 ius 2.7 M
php54-cli x86_64 5.4.11-1.ius.el6 ius 2.5 M
php54-common x86_64 5.4.11-1.ius.el6 ius 864 k
php54-fpm x86_64 5.4.11-1.ius.el6 ius 1.3 M
php54-gd x86_64 5.4.11-1.ius.el6 ius 115 k
php54-mbstring x86_64 5.4.11-1.ius.el6 ius 907 k
php54-mcrypt x86_64 5.4.11-1.ius.el6 ius 23 k
php54-pdo x86_64 5.4.11-1.ius.el6 ius 92 k
Transaction Summary
================================================================================================================================================================================================================================================================================
Install 2 Package(s)
Upgrade 8 Package(s)
Total size: 11 M
Total download size: 2.0 M
Is this ok [y/N]: y
Downloading Packages:
postfix-2.6.6-2.2.el6_1.x86_64.rpm | 2.0 MB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
Updating : php54-common-5.4.11-1.ius.el6.x86_64 1/18
Updating : php54-pdo-5.4.11-1.ius.el6.x86_64 2/18
Updating : php54-cli-5.4.11-1.ius.el6.x86_64 3/18
Updating : php54-5.4.11-1.ius.el6.x86_64 4/18
Installing : php54-mysql-5.4.11-1.ius.el6.x86_64 5/18
Updating : php54-gd-5.4.11-1.ius.el6.x86_64 6/18
Updating : php54-fpm-5.4.11-1.ius.el6.x86_64 7/18
Updating : php54-mcrypt-5.4.11-1.ius.el6.x86_64 8/18
Updating : php54-mbstring-5.4.11-1.ius.el6.x86_64 9/18
Installing : 2:postfix-2.6.6-2.2.el6_1.x86_64 10/18
Cleanup : php54-5.4.10-1.ius.el6.x86_64 11/18
Cleanup : php54-cli-5.4.10-1.ius.el6.x86_64 12/18
Cleanup : php54-mbstring-5.4.10-1.ius.el6.x86_64 13/18
Cleanup : php54-mcrypt-5.4.10-1.ius.el6.x86_64 14/18
Cleanup : php54-pdo-5.4.10-1.ius.el6.x86_64 15/18
Cleanup : php54-fpm-5.4.10-1.ius.el6.x86_64 16/18
Cleanup : php54-gd-5.4.10-1.ius.el6.x86_64 17/18
Cleanup : php54-common-5.4.10-1.ius.el6.x86_64 18/18
Verifying : php54-gd-5.4.11-1.ius.el6.x86_64 1/18
Verifying : 2:postfix-2.6.6-2.2.el6_1.x86_64 2/18
Verifying : php54-common-5.4.11-1.ius.el6.x86_64 3/18
Verifying : php54-5.4.11-1.ius.el6.x86_64 4/18
Verifying : php54-fpm-5.4.11-1.ius.el6.x86_64 5/18
Verifying : php54-pdo-5.4.11-1.ius.el6.x86_64 6/18
Verifying : php54-mcrypt-5.4.11-1.ius.el6.x86_64 7/18
Verifying : php54-cli-5.4.11-1.ius.el6.x86_64 8/18
Verifying : php54-mbstring-5.4.11-1.ius.el6.x86_64 9/18
Verifying : php54-mysql-5.4.11-1.ius.el6.x86_64 10/18
Verifying : php54-gd-5.4.10-1.ius.el6.x86_64 11/18
Verifying : php54-cli-5.4.10-1.ius.el6.x86_64 12/18
Verifying : php54-common-5.4.10-1.ius.el6.x86_64 13/18
Verifying : php54-5.4.10-1.ius.el6.x86_64 14/18
Verifying : php54-mbstring-5.4.10-1.ius.el6.x86_64 15/18
Verifying : php54-pdo-5.4.10-1.ius.el6.x86_64 16/18
Verifying : php54-mcrypt-5.4.10-1.ius.el6.x86_64 17/18
Verifying : php54-fpm-5.4.10-1.ius.el6.x86_64 18/18
Installed:
php54-mysql.x86_64 0:5.4.11-1.ius.el6 postfix.x86_64 2:2.6.6-2.2.el6_1
Dependency Updated:
php54.x86_64 0:5.4.11-1.ius.el6 php54-cli.x86_64 0:5.4.11-1.ius.el6 php54-common.x86_64 0:5.4.11-1.ius.el6 php54-fpm.x86_64 0:5.4.11-1.ius.el6 php54-gd.x86_64 0:5.4.11-1.ius.el6 php54-mbstring.x86_64 0:5.4.11-1.ius.el6 php54-mcrypt.x86_64 0:5.4.11-1.ius.el6
php54-pdo.x86_64 0:5.4.11-1.ius.el6
Complete!
|
MySQLを起動する
1
2
|
[root@polidog mysql5.6.10]# /etc/init.d/mysql start
Starting MySQL. SUCCESS!
|
mysql_upgradeを実行する
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
[root@polidog mysql5.6.10]# mysql_upgrade -u root -p
Enter password:
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Running 'mysqlcheck with default connection arguments
Warning: Using a password on the command line interface can be insecure.
Running 'mysqlcheck with default connection arguments
Warning: Using a password on the command line interface can be insecure.
mysql.columns_priv OK
mysql.db OK
mysql.event OK
mysql.func OK
mysql.general_log OK
mysql.help_category OK
mysql.help_keyword OK
mysql.help_relation OK
mysql.help_topic OK
mysql.innodb_index_stats OK
mysql.innodb_table_stats OK
mysql.ndb_binlog_index OK
mysql.plugin OK
mysql.proc OK
mysql.procs_priv OK
mysql.proxies_priv OK
mysql.servers OK
mysql.slave_master_info OK
mysql.slave_relay_log_info OK
mysql.slave_worker_info OK
mysql.slow_log OK
mysql.tables_priv OK
mysql.time_zone OK
mysql.time_zone_leap_second OK
mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.user OK
|
以上でアップグレード作業は終了です。
比較的簡単に何のトラブルもなく、インストール出来ました。