MySQL5.5にしたい

既にMySQLの削除は済ませておく。

$ sudo yum -y remove mysql*

 

 

mariadbの削除

# yum remove mariadb-libs

 

リポジトリーのインストール

$ sudo yum -y install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

 

リポジトリの変更

$ sudo vi  /etc/yum.repos.d/mysql-community.repo

 

[mysql-connectors-community]

name=MySQL Connectors Community

baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/6/$basearch/

enabled=0    <= ここを 1 -> 0

gpgcheck=1

gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

 

[mysql-tools-community]

name=MySQL Tools Community

baseurl=http://repo.mysql.com/yum/mysql-tools-community/el/6/$basearch/

enabled=0   <= ここを 1 -> 0

gpgcheck=1

gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

 

# Enable to use MySQL 5.5

[mysql55-community]

name=MySQL 5.5 Community Server

baseurl=http://repo.mysql.com/yum/mysql-5.5-community/el/6/$basearch/

enabled=1     <= ここを 0 -> 1

gpgcheck=1

gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

 

# Enable to use MySQL 5.6

[mysql56-community]

name=MySQL 5.6 Community Server

baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/

enabled=0     <= ここを  1 -> 0

gpgcheck=1

gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

 

# Note: MySQL 5.7 is currently in development. For use at your own risk.

# Please read with sub pages: https://dev.mysql.com/doc/relnotes/mysql/5.7/en/

[mysql57-community-dmr]

name=MySQL 5.7 Community Server Development Milestone Release

baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/

enabled=0

gpgcheck=1

gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

 

インストール

$ sudo yum -y install mysql mysql-devel mysql-server mysql-utilities

 

その前に、インストールしたものを一旦削除しておく。

$ sudo yum -y remove mysql*

 

 

インストール

# yum install mysql-community-server

結構時間がかかってしまうかも

 

バージョン確認

$ mysqld -V

 

自動起動確認

自動起動が有効か無効かの確認

# systemctl is-enabled mysqld.service

mysqld.service is not a native service, redirecting to /sbin/chkconfig.

Executing /sbin/chkconfig mysqld --level=5

disabled

↑disabled なら自動起動されない

 

自動起動

# systemctl enable mysqld.service

 

文字コード変更

utf-8に変更

/etc/my.cnf

ファイルの末尾に、文字コードの設定情報を追記します。

 

# 最終行に追加する設定値
character_set_server=utf8
skip-character-set-client-handshake

 

再起動

# systemctl restart mysqld

 

データベース作成

mysql -u root -p

 

ソケットエラーの時

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'

 

ファイル確認

/var/lib/mysql/mysql.sock

なければ作成する

$ touch /var/lib/mysql/mysql.sock

 

ファイルのディレクトリの所有者:グループをmysql:mysql

再起動

systemctl restart mysqld

 

 パスワード変更

 

mysql -u root

mysqlupdate mysql.user set password=password('hogehoge') where user = 'root';

mysql>  flush privileges;  <=変更を反映

mysql> exit;

 

ユーザ作成

mysql> create user redmine;

mysql> create user redmine@localhost identified by 'redmine';