MySQL5.5にしたい
既にMySQLの削除は済ませておく。
mariadbの削除
リポジトリーのインストール
$ 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
その前に、インストールしたものを一旦削除しておく。
インストール
# 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'
ファイル確認
なければ作成する
$ touch /var/lib/mysql/mysql.sock
ファイルのディレクトリの所有者:グループをmysql:mysql
再起動
systemctl restart mysqld
パスワード変更
$ mysql -u root
mysql> update mysql.user set password=password('hogehoge') where user = 'root';
mysql> flush privileges; <=変更を反映
mysql> exit;
ユーザ作成
mysql> create user redmine@localhost identified by 'redmine';