さくらVPS(CentOS6.4)にMySQL5.6をインストール[Linux]

こんにちは!くまかけです!

デフォルトではMySQLのバージョンは5.1.3です。

いまは、5.6.xx・・最強だそうです!!

てんで、MySQL5.6.19(2014/06/26現在)をRPMで入れちゃいました。

■MySQLのモジュールをダウンロードします。

サイトからは最新バージョンから2世代がダウンロードできます。

将来同じバージョンが必要になるかはわからないですが、現在のバージョンのモジュールをダウンロードしておきました。

・wget ftp://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.6/MySQL-shared-compat-5.6.19-1.el6.x86_64.rpm
⇒mysql_libsとの競合をさける
・wget ftp://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.6/MySQL-server-5.6.19-1.el6.x86_64.rpm
・wget ftp://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.6/MySQL-devel-5.6.19-1.el6.x86_64.rpm
・wget ftp://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.6/MySQL-client-5.6.19-1.el6.x86_64.rpm

■標準でインストールされているもの。

# yum list installed | grep sql
compat-mysql51.x86_64
mysql-libs.x86_64   5.5.37-1.el6.remi   @remi
php-mysql.x86_64    5.4.28-1.el6.remi   @remi
sqlite.x86_64       3.6.20-1.el6        @anaconda-CentOS-201311272149.x86_64/6.5

■RPMをインストールします。

# rpm -Uvh MySQL-shared-compat-5.6.19-1.el6.x86_64.rpm
error: Failed dependencies:
libmysqlclient.so.18()(64bit) is needed by (installed) php-mysql-5.4.28-1.el6.remi.x86_64
libmysqlclient.so.18(libmysqlclient_16)(64bit) is needed by (installed) php-mysql-5.4.28-1.el6.remi.x86_64
libmysqlclient.so.18(libmysqlclient_18)(64bit) is needed by (installed) php-mysql-5.4.28-1.el6.remi.x86_64

php-mysqlに必要とされているんだ。。

ってことで、php-mysqlを削除します。

# yum remove php-mysql.x86_64
===============================================================
 Package      Arch     Version            Repository     Size
===============================================================
Removing:
 php-mysql    x86_64   5.4.28-1.el6.remi   @remi         452 k

Transaction Summary
===============================================================
Remove        1 Package(s)

残りをインストールします。

# rpm -Uvh MySQL-shared-compat-5.6.19-1.el6.x86_64.rpm
# rpm -Uvh MySQL-server-5.6.19-1.el6.x86_64.rpm

A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !
You will find that password in '/root/.mysql_secret'.

You must change that password on your first connect,
no other statement but 'SET PASSWORD' will be accepted.
See the manual for the semantics of the 'password expired' flag.

Also, the account for the anonymous user has been removed.

In addition, you can run:

  /usr/bin/mysql_secure_installation

which will also give you the option of removing the test database.
This is strongly recommended for production servers.

See the manual for more instructions.

Please report any problems at http://bugs.mysql.com/

The latest information about MySQL is available on the web at

  http://www.mysql.com

Support MySQL by buying support/licenses at http://shop.mysql.com

New default config file was created as /usr/my.cnf and
will be used by default by the server when you start it.
You may edit this file to change server settings

# rpm -Uvh MySQL-devel-5.6.19-1.el6.x86_64.rpm
# rpm -Uvh MySQL-client-5.6.19-1.el6.x86_64.rpm
# yum list installed | grep MySQL
MySQL-client.x86_64 5.6.19-1.el6        installed
MySQL-devel.x86_64  5.6.19-1.el6        installed
MySQL-server.x86_64 5.6.19-1.el6        installed
MySQL-shared-compat.x86_64
# service mysql start
Starting MySQL... SUCCESS!
# chkconfig mysql on

■初期パスワードの変更

# mysql -u root -p
Enter password: /root/.mysql_secretに記載されている初期パスワード
mysql> SET PASSWORD=PASSWORD('pass');
mysql> exit

■WordPress用のユーザーを作成します。

mysql> CREATE USER 'user'@'localhost' IDENTIFIED BY 'pass';
> select User,Host from mysql.user;
+----------+------------------------+
| User     | Host                   |
+----------+------------------------+
| root     | 127.0.0.1              |
| user     | localhost              |
+----------+------------------------+
5 rows in set (0.00 sec)

■MySQLのバージョン確認

$ mysql -u root -p'passwd' -D mysql -e "SELECT version()";
Warning: Using a password on the command line interface can be insecure.
+-----------+
| version() |
+-----------+
| 5.6.19    |
+-----------+
# mysql -V
mysql  Ver 14.14 Distrib 5.6.19, for Linux (x86_64) using  EditLine wrapper

動作した(^^)

Follow me!

コメントを残す

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