さくらVPSにphp-mysqlをインストールする。
こんにちは!くまかけです。
MySQL5.6をインストールするときに依存関係の問題で「php-mysql」を消しちゃいました。
リカバリーでインストールしたときの作業メモです(^^)
■yumでphp-mysqlをインストールします!
# yum –enablerepo=remi install php-mysql
========================================================================
Package Arch Version Repository Size
========================================================================
Installing:
php-mysql x86_64 5.4.30-1.el6.remi remi 137 k
Installing for dependencies:
mysql-libs x86_64 5.5.38-1.el6.remi remi 776 k
Updating for dependencies:
php x86_64 5.4.30-1.el6.remi remi 2.7 M
php-cli x86_64 5.4.30-1.el6.remi remi 2.6 M
php-common x86_64 5.4.30-1.el6.remi remi 932 k
php-devel x86_64 5.4.30-1.el6.remi remi 2.5 M
php-gd x86_64 5.4.30-1.el6.remi remi 144 k
php-mbstring x86_64 5.4.30-1.el6.remi remi 945 k
php-pdo x86_64 5.4.30-1.el6.remi remi 121 k
php-xml x86_64 5.4.30-1.el6.remi remi 172 k
Transaction Summary
========================================================================
Install 2 Package(s)
Upgrade 8 Package(s)
ってしたところ、めっちゃエラーが!!
Transaction Check Error:
file /usr/share/mysql/charsets/Index.xml from install of mysql-libs-5.5.38-1.el6.remi.x86_64 conflicts with file from package MySQL-server-5.6.19-1.el6.x86_64
file /usr/share/mysql/charsets/armscii8.xml from install of mysql-libs-5.5.38-1.el6.remi.x86_64 conflicts with file from package MySQL-server-5.6.19-1.el6.x86_64
:
mysql-libsがぶつかっているそうな。。まぁ、そりゃそうか。。さてどうしたものか。。
っで調べてみると、php5.6からはphp-mysqlではなくphp-mysqlndを利用するそうな。。
※mysqlndはmysql Native Driverで、PHPの拡張モジュールとして実装された、MySQLのNativeClientです。
■yumでphp-mysqlndをインストールします
# yum –enablerepo=remi install php-mysqlnd
==================================================================
Package Arch Version Repository Size
==================================================================
Installing:
php-mysqlnd x86_64 5.4.30-1.el6.remi remi 264 k
Updating for dependencies:
php x86_64 5.4.30-1.el6.remi remi 2.7 M
php-cli x86_64 5.4.30-1.el6.remi remi 2.6 M
php-common x86_64 5.4.30-1.el6.remi remi 932 k
php-devel x86_64 5.4.30-1.el6.remi remi 2.5 M
php-gd x86_64 5.4.30-1.el6.remi remi 144 k
php-mbstring x86_64 5.4.30-1.el6.remi remi 945 k
php-pdo x86_64 5.4.30-1.el6.remi remi 121 k
php-xml x86_64 5.4.30-1.el6.remi remi 172 k
Transaction Summary
==================================================================
Install 1 Package(s)
Upgrade 8 Package(s)
# /etc/rc.d/init.d/httpd restart
■my.cnfがない。。。。
なぜか、my.confがないんです。。
で、他のサーバーからmy-large.confを貰って来て設定します。
mysql> show variables like ‘char%’;
+————————–+—————————-+
| Variable_name | Value |
+————————–+—————————-+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+————————–+—————————-+
8 rows in set (0.00 sec)
/etc/my.cnf
[mysqld]
character-set-server = utf8
skip-character-set-client-handshake
[mysqldump]
default-character-set = utf8
[mysql]
default-character-set = utf8
■MySQL再起動すでエラーが発生
[ERROR] /usr/sbin/mysqld: unknown option ‘–skip-locking’ 2014-08-17 22:57:49 17441
[ERROR] Aborting
使えなくなっているようなんで、削除して再起動
mysql> 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/ |
+————————–+—————————-+
8 rows in set (0.00 sec)
無事起動できたようです(^^)