MySQL5.7.17インストール / MySQL5.6.34 からのバージョンアップ対応 

データベースMySQL

現状確認

 状態:-  閲覧数:1,244  投稿日:2017-03-13  更新日:2017-03-18
$ mysql --version
mysql  Ver 14.14 Distrib 5.6.34, for Linux (x86_64) using  EditLine wrapper



現状のまま yum updateするとどうなるか確かめてみる


現在の設定ではMySQL5.7へアップグレード出来ないことを確認
yum update
$ sudo -s
# yum update mysql-server
読み込んだプラグイン:fastestmirror, security
更新処理の設定をしています
Loading mirror speeds from cached hostfile
epel/metalink                                                                                                                         | 5.1 kB     00:00    
* base: ftp.riken.jp
* epel: ftp.riken.jp
* extras: ftp.riken.jp
* remi-safe: mirrors.mediatemple.net
* rpmforge: ftp.kddilabs.jp
* updates: ftp.riken.jp
10gen                                                                                                                                 |  951 B     00:00    
base                                                                                                                                  | 3.7 kB     00:00    
epel                                                                                                                                  | 4.3 kB     00:00    
epel/primary_db                                                                                                                       | 5.9 MB     00:00    
extras                                                                                                                                | 3.4 kB     00:00    
extras/primary_db                                                                                                                     |  37 kB     00:00    
graphviz-stable                                                                                                                       | 2.9 kB     00:00    
mysql-connectors-community                                                                                                            | 2.5 kB     00:00    
mysql-tools-community                                                                                                                 | 2.5 kB     00:00    
mysql56-community                                                                                                                     | 2.5 kB     00:00    
remi-safe                                                                                                                             | 2.9 kB     00:00    
remi-safe/primary_db                                                                                                                  | 718 kB     00:00    
rpmforge                                                                                                                              | 1.9 kB     00:00    
updates                                                                                                                               | 3.4 kB     00:00    
updates/primary_db                                                                                                                    | 5.4 MB     00:00    
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package mysql-community-server.x86_64 0:5.6.34-2.el6 will be 更新
---> Package mysql-community-server.x86_64 0:5.6.35-2.el6 will be an update
--> 依存性の処理をしています: mysql-community-common(x86-64) = 5.6.35-2.el6 のパッケージ: mysql-community-server-5.6.35-2.el6.x86_64
--> トランザクションの確認を実行しています。
---> Package mysql-community-common.x86_64 0:5.6.34-2.el6 will be 更新
---> Package mysql-community-common.x86_64 0:5.6.35-2.el6 will be an update
--> 依存性解決を終了しました。

依存性を解決しました

=============================================================================================================================================================
パッケージ                                   アーキテクチャ               バージョン                          リポジトリー                             容量
=============================================================================================================================================================
更新:
mysql-community-server                       x86_64                       5.6.35-2.el6                        mysql56-community                        54 M
依存性関連での更新をします。:
mysql-community-common                       x86_64                       5.6.35-2.el6                        mysql56-community                       308 k

トランザクションの要約
=============================================================================================================================================================
アップグレード       2 パッケージ

総ダウンロード容量: 55 M
これでいいですか? [y/N]


MySQL5.6をマイナーアップグレードしたいわけではないため、Nを選択
n
ユーザーコマンドを終了しています
Your transaction was saved, rerun it with:
yum load-transaction /tmp/yum_save_tx-2017-03-13-18-04rZqPgy.yumtx


現状のまま yum install (しようと)するとどうなるか確かめてみる

 閲覧数:173 投稿日:2017-03-13 更新日:2017-03-13 

Download MySQL Yum Repository


# yum install https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm
読み込んだプラグイン:fastestmirror, security
インストール処理の設定をしています
mysql57-community-release-el6-9.noarch.rpm                                                                                            | 9.0 kB     00:00    
/var/tmp/yum-root-s0Px3T/mysql57-community-release-el6-9.noarch.rpm を調べています: mysql57-community-release-el6-9.noarch
/var/tmp/yum-root-s0Px3T/mysql57-community-release-el6-9.noarch.rpm をインストール済みとして設定しています
Loading mirror speeds from cached hostfile
* base: ftp.riken.jp
* epel: ftp.riken.jp
* extras: ftp.riken.jp
* remi-safe: mirrors.mediatemple.net
* rpmforge: ftp.kddilabs.jp
* updates: ftp.riken.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package mysql57-community-release.noarch 0:el6-9 will be インストール
--> 衝突を処理しています: mysql57-community-release-el6-9.noarch は mysql-community-release と衝突しています
No package matched to upgrade: mysql57-community-release
--> 依存性解決を終了しました。
エラー: mysql57-community-release conflicts with mysql-community-release-el6-5.noarch
問題を回避するために --skip-broken を用いることができません
これらを試行できます: rpm -Va --nofiles --nodigest


処理する前に / 削除後インストール

 閲覧数:192 投稿日:2017-03-13 更新日:2017-03-19 

処理する前に


crontabファイルを使用している場合は?
・依存関係の影響で自動削除されるかもしれないため、念のため事前にバックアップファイルを取得しておく方が良い
・バックアップ取得しなくても、crontab.rpmsaveファイルが自動生成されるため問題ないと思われるが…
それまで動作していたcronが動作しなくなった / MySQLバージョンアップに伴う意図しないcrontabファイル削除 / PHPバージョンアップに伴うPHP実行パス変更

MySQL5.6用のyumリポジトリ削除しない方が良いかも
・下記手順で「yum remove mysql*」しているが、止めたほうが良いかも
・crontab設定ファイルだけではなく(?)、crontab自体が全て削除されてしまう
crontabsを依存関係の絡みで意図せず削除していたため、改めてインストール


削除


MySQL5.6用のyumリポジトリ削除
・下記も削除されてしまうため、実行前に別の手段を検討した方が良いかも
・Package cronie.x86_64 0:1.4.4-15.el6_7.1 will be 削除
・Package cronie-anacron.x86_64 0:1.4.4-15.el6_7.1 will be 削除
・Package crontabs.noarch 0:1.10-33.el6 will be 削除

削除実行コマンド
# yum remove mysql*
読み込んだプラグイン:fastestmirror, security
削除処理の設定をしています
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package mysql-community-client.x86_64 0:5.6.34-2.el6 will be 削除
---> Package mysql-community-common.x86_64 0:5.6.34-2.el6 will be 削除
---> Package mysql-community-devel.x86_64 0:5.6.34-2.el6 will be 削除
---> Package mysql-community-libs.x86_64 0:5.6.34-2.el6 will be 削除
--> 依存性の処理をしています: mysql-libs のパッケージ: 2:postfix-2.6.6-6.el6_7.1.x86_64
---> Package mysql-community-release.noarch 0:el6-5 will be 削除
---> Package mysql-community-server.x86_64 0:5.6.34-2.el6 will be 削除
--> トランザクションの確認を実行しています。
---> Package postfix.x86_64 2:2.6.6-6.el6_7.1 will be 削除
--> 依存性の処理をしています: /usr/sbin/sendmail のパッケージ: cronie-1.4.4-15.el6_7.1.x86_64
--> トランザクションの確認を実行しています。
---> Package cronie.x86_64 0:1.4.4-15.el6_7.1 will be 削除
--> 依存性の処理をしています: cronie = 1.4.4-15.el6_7.1 のパッケージ: cronie-anacron-1.4.4-15.el6_7.1.x86_64
--> トランザクションの確認を実行しています。
---> Package cronie-anacron.x86_64 0:1.4.4-15.el6_7.1 will be 削除
--> 依存性の処理をしています: /etc/cron.d のパッケージ: crontabs-1.10-33.el6.noarch
--> 依存性の処理をしています: /etc/cron.d のパッケージ: sysstat-9.0.4-31.el6.x86_64
--> 新しい変更と依存性の解決を再開しています。
--> トランザクションの確認を実行しています。
---> Package crontabs.noarch 0:1.10-33.el6 will be 削除
---> Package sysstat.x86_64 0:9.0.4-31.el6 will be 削除
--> 依存性解決を終了しました。

依存性を解決しました

=============================================================================================================================================================
パッケージ                             アーキテクチャ        バージョン                       リポジトリー                                             容量
=============================================================================================================================================================
削除:
mysql-community-client                 x86_64                5.6.34-2.el6                     @mysql56-community                                       83 M
mysql-community-common                 x86_64                5.6.34-2.el6                     @mysql56-community                                      2.1 M
mysql-community-devel                  x86_64                5.6.34-2.el6                     @mysql56-community                                       20 M
mysql-community-libs                   x86_64                5.6.34-2.el6                     @mysql56-community                                      8.5 M
mysql-community-release                noarch                el6-5                            installed                                               4.3 k
mysql-community-server                 x86_64                5.6.34-2.el6                     @mysql56-community                                      240 M
依存性関連での削除をします。:
cronie                                 x86_64                1.4.4-15.el6_7.1                 @updates                                                174 k
cronie-anacron                         x86_64                1.4.4-15.el6_7.1                 @updates                                                 43 k
crontabs                               noarch                1.10-33.el6                      @anaconda-CentOS-201207061011.x86_64/6.3                2.4 k
postfix                                x86_64                2:2.6.6-6.el6_7.1                @updates                                                9.7 M
sysstat                                x86_64                9.0.4-31.el6                     @base                                                   826 k

トランザクションの要約
=============================================================================================================================================================
削除                11 パッケージ

インストール済み容量: 364 M
これでいいですか? [y/N]

y
パッケージをダウンロードしています:
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
 削除中                  : mysql-community-devel-5.6.34-2.el6.x86_64                                                                                   1/11
 削除中                  : mysql-community-server-5.6.34-2.el6.x86_64                                                                                  2/11
警告: /etc/my.cnf は /etc/my.cnf.rpmsave として保存されました。
 削除中                  : mysql-community-client-5.6.34-2.el6.x86_64                                                                                  3/11
 削除中                  : sysstat-9.0.4-31.el6.x86_64                                                                                                 4/11
 削除中                  : mysql-community-release-el6-5.noarch                                                                                        5/11
 削除中                  : crontabs-1.10-33.el6.noarch                                                                                                 6/11
警告: /etc/crontab は /etc/crontab.rpmsave として保存されました。
 削除中                  : cronie-anacron-1.4.4-15.el6_7.1.x86_64                                                                                      7/11
警告: /etc/anacrontab は /etc/anacrontab.rpmsave として保存されました。
 削除中                  : cronie-1.4.4-15.el6_7.1.x86_64                                                                                              8/11
 削除中                  : 2:postfix-2.6.6-6.el6_7.1.x86_64                                                                                            9/11
警告: /etc/postfix/main.cf は /etc/postfix/main.cf.rpmsave として保存されました。
 削除中                  : mysql-community-libs-5.6.34-2.el6.x86_64                                                                                   10/11
 削除中                  : mysql-community-common-5.6.34-2.el6.x86_64                                                                                 11/11
 Verifying               : cronie-1.4.4-15.el6_7.1.x86_64                                                                                              1/11
 Verifying               : cronie-anacron-1.4.4-15.el6_7.1.x86_64                                                                                      2/11
 Verifying               : mysql-community-common-5.6.34-2.el6.x86_64                                                                                  3/11
 Verifying               : mysql-community-libs-5.6.34-2.el6.x86_64                                                                                    4/11
 Verifying               : mysql-community-devel-5.6.34-2.el6.x86_64                                                                                   5/11
 Verifying               : crontabs-1.10-33.el6.noarch                                                                                                 6/11
 Verifying               : sysstat-9.0.4-31.el6.x86_64                                                                                                 7/11
 Verifying               : mysql-community-server-5.6.34-2.el6.x86_64                                                                                  8/11
 Verifying               : 2:postfix-2.6.6-6.el6_7.1.x86_64                                                                                            9/11
 Verifying               : mysql-community-client-5.6.34-2.el6.x86_64                                                                                 10/11
 Verifying               : mysql-community-release-el6-5.noarch                                                                                       11/11

削除しました:
 mysql-community-client.x86_64 0:5.6.34-2.el6        mysql-community-common.x86_64 0:5.6.34-2.el6        mysql-community-devel.x86_64 0:5.6.34-2.el6        
 mysql-community-libs.x86_64 0:5.6.34-2.el6          mysql-community-release.noarch 0:el6-5              mysql-community-server.x86_64 0:5.6.34-2.el6      

依存性の削除をしました:
 cronie.x86_64 0:1.4.4-15.el6_7.1     cronie-anacron.x86_64 0:1.4.4-15.el6_7.1     crontabs.noarch 0:1.10-33.el6     postfix.x86_64 2:2.6.6-6.el6_7.1    
 sysstat.x86_64 0:9.0.4-31.el6      

完了しました!



インストール


MySQL5.7用のyumリポジトリ登録
# yum install https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm  
読み込んだプラグイン:fastestmirror, security
インストール処理の設定をしています
mysql57-community-release-el6-9.noarch.rpm                                                                                            | 9.0 kB     00:00    
/var/tmp/yum-root-s0Px3T/mysql57-community-release-el6-9.noarch.rpm を調べています: mysql57-community-release-el6-9.noarch
/var/tmp/yum-root-s0Px3T/mysql57-community-release-el6-9.noarch.rpm をインストール済みとして設定しています
Loading mirror speeds from cached hostfile
* base: ftp.riken.jp
* epel: ftp.riken.jp
* extras: ftp.riken.jp
* remi-safe: mirrors.mediatemple.net
* rpmforge: ftp.kddilabs.jp
* updates: ftp.riken.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package mysql57-community-release.noarch 0:el6-9 will be インストール
--> 依存性解決を終了しました。

依存性を解決しました

=============================================================================================================================================================
パッケージ                                 アーキテクチャ          バージョン                リポジトリー                                              容量
=============================================================================================================================================================
インストールしています:
mysql57-community-release                  noarch                  el6-9                     /mysql57-community-release-el6-9.noarch                  8.6 k

トランザクションの要約
=============================================================================================================================================================
インストール         1 パッケージ

合計容量: 8.6 k
インストール済み容量: 8.6 k
これでいいですか? [y/N]

y
パッケージをダウンロードしています:
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
 インストールしています  : mysql57-community-release-el6-9.noarch                                                                                       1/1
 Verifying               : mysql57-community-release-el6-9.noarch                                                                                       1/1

インストール:
 mysql57-community-release.noarch 0:el6-9                                                                                                                  

完了しました!



# mysqld --vergion
bash: mysqld: コマンドが見つかりません


インストール

 閲覧数:153 投稿日:2017-03-13 更新日:2017-03-13 
# yum -y install mysql-community-server
読み込んだプラグイン:fastestmirror, security
インストール処理の設定をしています
Loading mirror speeds from cached hostfile
* base: ftp.riken.jp
* epel: ftp.riken.jp
* extras: ftp.riken.jp
* remi-safe: mirrors.mediatemple.net
* rpmforge: ftp.kddilabs.jp
* updates: ftp.riken.jp
mysql57-community                                                                                                                     | 2.5 kB     00:00    
mysql57-community/primary_db                                                                                                          | 102 kB     00:00    
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package mysql-community-server.x86_64 0:5.7.17-1.el6 will be インストール
--> 依存性の処理をしています: mysql-community-common(x86-64) = 5.7.17-1.el6 のパッケージ: mysql-community-server-5.7.17-1.el6.x86_64
--> 依存性の処理をしています: mysql-community-client(x86-64) >= 5.7.9 のパッケージ: mysql-community-server-5.7.17-1.el6.x86_64
--> トランザクションの確認を実行しています。
---> Package mysql-community-client.x86_64 0:5.7.17-1.el6 will be インストール
--> 依存性の処理をしています: mysql-community-libs(x86-64) >= 5.7.9 のパッケージ: mysql-community-client-5.7.17-1.el6.x86_64
---> Package mysql-community-common.x86_64 0:5.7.17-1.el6 will be インストール
--> トランザクションの確認を実行しています。
---> Package mysql-community-libs.x86_64 0:5.7.17-1.el6 will be インストール
--> 依存性解決を終了しました。

依存性を解決しました

=============================================================================================================================================================
パッケージ                                   アーキテクチャ               バージョン                          リポジトリー                             容量
=============================================================================================================================================================
インストールしています:
mysql-community-server                       x86_64                       5.7.17-1.el6                        mysql57-community                       151 M
依存性関連でのインストールをします。:
mysql-community-client                       x86_64                       5.7.17-1.el6                        mysql57-community                        23 M
mysql-community-common                       x86_64                       5.7.17-1.el6                        mysql57-community                       328 k
mysql-community-libs                         x86_64                       5.7.17-1.el6                        mysql57-community                       2.1 M

トランザクションの要約
=============================================================================================================================================================
インストール         4 パッケージ

総ダウンロード容量: 177 M
インストール済み容量: 879 M
パッケージをダウンロードしています:
(1/4): mysql-community-client-5.7.17-1.el6.x86_64.rpm                                                                                 |  23 MB     00:02    
(2/4): mysql-community-common-5.7.17-1.el6.x86_64.rpm                                                                                 | 328 kB     00:00    
(3/4): mysql-community-libs-5.7.17-1.el6.x86_64.rpm                                                                                   | 2.1 MB     00:00    
(4/4): mysql-community-server-5.7.17-1.el6.x86_64.rpm                                                                                 | 151 MB     00:13    
-------------------------------------------------------------------------------------------------------------------------------------------------------------
合計                                                                                                                          11 MB/s | 177 MB     00:15    
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
 インストールしています  : mysql-community-common-5.7.17-1.el6.x86_64                                                                                   1/4
 インストールしています  : mysql-community-libs-5.7.17-1.el6.x86_64                                                                                     2/4
 インストールしています  : mysql-community-client-5.7.17-1.el6.x86_64                                                                                   3/4
 インストールしています  : mysql-community-server-5.7.17-1.el6.x86_64                                                                                   4/4
 Verifying               : mysql-community-server-5.7.17-1.el6.x86_64                                                                                   1/4
 Verifying               : mysql-community-client-5.7.17-1.el6.x86_64                                                                                   2/4
 Verifying               : mysql-community-common-5.7.17-1.el6.x86_64                                                                                   3/4
 Verifying               : mysql-community-libs-5.7.17-1.el6.x86_64                                                                                     4/4

インストール:
 mysql-community-server.x86_64 0:5.7.17-1.el6                                                                                                              

依存性関連をインストールしました:
 mysql-community-client.x86_64 0:5.7.17-1.el6        mysql-community-common.x86_64 0:5.7.17-1.el6        mysql-community-libs.x86_64 0:5.7.17-1.el6      

完了しました!




データベース自体をアップグレード



# mysql_upgrade -u root -p
Enter password: 
Checking if update is needed.
Checking server version.
Running queries to upgrade MySQL server.
Checking system database.

//中略

Upgrade process completed successfully.
Checking if update is needed.


確認

 閲覧数:156 投稿日:2017-03-13 更新日:2017-03-13 

その他


停止
# service mysqld stop      
mysqld を停止中:                                           [  OK  ]


起動
# service mysqld start  
mysqld を起動中:                                           [  OK  ]


再起動
# service mysqld restart
mysqld を停止中:                                           [  OK  ]
mysqld を起動中:                                           [  OK  ]





最終的に


mysqld –version コマンドでインストールした MySQL Server のバージョンを確認
# mysqld --vergion  
                                                                                                         
2017-03-13T10:20:24.617659Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-03-13T10:20:24.620509Z 0 [Note] mysqld (mysqld 5.7.17) starting as process 7301 ...
2017-03-13T10:20:24.643683Z 0 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!

2017-03-13T10:20:24.643734Z 0 [ERROR] Aborting

2017-03-13T10:20:24.643762Z 0 [Note] Binlog end
2017-03-13T10:20:24.643835Z 0 [Note] mysqld: Shutdown complete


# mysqld --version
mysqld  Ver 5.7.17 for Linux on x86_64 (MySQL Community Server (GPL))


$ mysqld --version
mysqld  Ver 5.7.17 for Linux on x86_64 (MySQL Community Server (GPL))


$ mysql --version
mysql  Ver 14.14 Distrib 5.7.17, for Linux (x86_64) using  EditLine wrapper



Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!
mysqldとは
Upgrading MySQL


MySQL5.7.17設定

 閲覧数:176 投稿日:2017-03-16 更新日:2017-03-20 

設定ファイル確認


$ less /etc/my.cnf
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html

[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid



設定ファイルバックアップ


「my.cnf」を「my.cnf.org」へコピー
$ sudo cp /etc/my.cnf /etc/my.cnf.org


編集開始


・文字コードをutf8にする等
$ sudo vim /etc/my.cnf
・「i」 … INSERTモード
symbolic-links=0
下記をコピペして、ココに入れる
※下記設定は誤りだったことが後に判明
character_set_server=utf8
default-storage-engine=InnoDB
innodb_file_per_table
[mysql]
default-character-set=utf8
[mysqldump]
default-character-set=utf8

・「Esc」 … 処理を抜ける
・「:wq」 … 保存


MySQLを停止後起動もしくは再起動


MySQLを停止
$ sudo service mysqld stop
mysqld を停止中:                                           [  OK  ]


MySQLを起動
$ sudo service mysqld start
mysqld を起動中:                                           [  OK  ]


MySQLを再起動
$ sudo service mysqld restart
mysqld を停止中:                                           [  OK  ]
mysqld を起動中:                                           [  OK  ]



MySQL の初期データの設定、主にセキュリティ回りの設定


・インストール直後に実行すると、非常に便利
$ sudo mysql_secure_installation
mysql_secure_installation: [ERROR] unknown variable 'default-character-set=utf8'

Securing the MySQL server deployment.

Enter password for user root:

・現在のルートパスワード入力を求められる
・既存パスワードを入力後、Enter
※my.cnfファイルとは異なり、これまで使用していたパスワードは引き継がれるみたい
VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No:

y
There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG:

0
Using existing password for root.

Estimated strength of the password: 50
Change the password for root ? ((Press y|Y for Yes, any other key for No) :

n
パスワード検証プラグイン

・後は全てy入力
Remove anonymous users? [Y/n] y #匿名ユーザを削除して良いか
Disallow root login remotely? [Y/n] y #リモートからのrootログインを禁止してよいか
Remove test database and access to it? [Y/n] y #testデータベースを削除してよいか
Reload privilege tables now? [Y/n] y #リロードしてよいか
 ... skipping.
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
- Dropping test database...
Success.

- Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.

All done!



エラー対応


[ERROR] unknown variable 'default-character-set=utf8'

原因
・MySQL5.5よりサーバー側表記が変更
※クライアントであるmysql側の設定は従来通り

$ sudo vim /etc/my.cnf
innodb_file_per_table
[mysqld]
character-set-server=utf8
[mysql]
default-character-set=utf8
[mysqldump]
default-character-set=utf8


MySQLを再起動
$ sudo service mysqld restart
mysqld を停止中:                                           [  OK  ]
mysqld を起動中:                                           [  OK  ]



自動起動


・常に立ち上がっている状態になる
$ sudo chkconfig mysqld on



動作確認


・従来のパスワードで、MySQLへログインできるかテスト
$ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 31151
Server version: 5.7.17 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>



ログアウト


mysql> exit
Bye
$



それまで取得できていたMySQL自動バックアップが、急に取得できなくなった原因 / MySQLバージョンアップに伴う影響 / cron / /etc/my.cnf


MySQL現在時刻を合わせる方法は2種類

 閲覧数:190 投稿日:2017-03-26 更新日:2017-03-26 

現状確認


mysql> show variables like '%time_zone%';
Variable_name Value
system_time_zone JST
time_zone SYSTEM


方法A.タイムゾーンデータの設定


1.タイムゾーンデータのインポート
・実行するとタイムゾーンのテーブルを初期化
$ /usr/bin/mysql_tzinfo_to_sql /usr/share/zoneinfo > ~/timezone.sql
$ mysql -u root -p -Dmysql < ~/timezone.sql
※理解できなかったため、この手順を飛ばして2へ進んだら、最終的にMySQLが起動しなくなった

2.default-time-zone = 'Asia/Tokyo'
$ sudo vi /etc/my.cnf
[mysqld]
default-time-zone = 'Asia/Tokyo'

                                                                                 
$ sudo service mysqld restart
mysqld を停止中:                                           [  OK  ]
MySQL Daemon failed to start.
mysqld を起動中:                                           [失敗]


最終的に
・「1.タイムゾーンデータのインポート」からやり直せば上手くいったのかもしれないが、良く理解できないため、今回は方法B.を選択


方法B.MySQLの「log_timestamps」の値をSYSTEMへ変更


$ sudo vi /etc/my.cnf
[mysqld]
log_timestamps=SYSTEM


$ sudo service mysqld restart
mysqld を停止中:                                           [  OK  ]
mysqld を起動中:                                           [  OK  ]


確認
$ date
2017年  3月 26日 日曜日 00:01:48 JST


mysql> select NOW();

mysql> SELECT CURTIME(), CURRENT_TIME(), CURRENT_TIME;


MySQLのログに出力されるタイムスタンプがおかしい件


MySQL 5.6.31 → 5.6.34

MeCab Full-Text Parser Plugin のインストール



類似度ページランキング
順位 ページタイトル抜粋
1 PHP Version 7.1.2 インストール / PHP 7.0.14 からのバージョンアップ対応 / CentOS 6 46
2 MySQL 5.5 から 5.6 へのアップグレード 44
3 申込→公開7.MySQL5.1.67インストール&設定 44
4 phpMyAdmin-4.6.3 インストール / phpMyAdmin4.5.5.1からのアップデート -2- 43
5 8回目-11.MySQL5.7.21インストール 43
6 7回目-15.MySQL5.7.21インストール 43
7 9回目-12.MySQL5.7.21インストール 43
8 phpMyAdmin-4.6.6 インストール / phpMyAdmin4.6.3からのアップデート 42
9 MySQL 5.5 から 5.6 へのアップグレード による影響 41
10 4回目-1.さくらVPSを起動 / OSインストール  38
11 3回目-1.さくらVPSを起動 / OSインストール  38
12 PHP Version 7.1.2 エクステンション対応 / PHP 7.0.14 からのアップグレード対応  37
13 phpMyAdmin-4.5.5.1 インストール 37
14 PHP Version 7.1.2 Xdebugエクステンション対応 / PHP 7.0.14 からのアップグレード  36
15 PHP7.1 インストール失敗 / CentOS 6 36
16 MySQL 5.6.31 → 5.6.34 36
17 2回目-1.さくらVPSを起動 / OSインストール  36
18 ソースからビルドしたPython 2.7.3 アンインストール失敗 35
19 8回目-16.phpMyAdmin 4.7.9 インストール&設定 35
20 PHP Version 7.1.2 php-mecabエクステンション対応 / PHP 7.0.14 からのアップグレード  35
2021/9/25 8:40 更新
週間人気ページランキング / 9-18 → 9-24
順位 ページタイトル抜粋 アクセス数
1 Nginx設定。エラーログレベル | Nginx(Webサーバ) 17
2 PHP実行ユーザ設定 / CentOS6 / Apache | PHP(プログラミング言語) 14
3 9回目-13.MySQL5.7.21設定 | CentOS 7 2週間無料のお試し期間 9回目(さくらVPS) 12
4 PHPのmb_send_mail関数でメール送信できない | メール処理システム 10
5 ImageMagick と imagick の違い | ImageMagick(ソフトウェアスイート) 9
6 さくらVPS0 8
6 tar: これは tar アーカイブではないようです 8
7 manページ日本語表示 | CentOS 7 (CentOS) 7
7 Reached target Shutdown メッセージが表示されたあと、シャットダウンまたは再起動プロセスがハングアップする | CentOS 7 (CentOS) 7
8 ABRT により 問題が検出されました | CentOS 7 (CentOS) 6
8 PHPファイルでchmodエラー | PHP(プログラミング言語) 6
8 「設定ファイルに、暗号化 (blowfish_secret) 用の非公開パスフレーズの設定を必要とするようになりました。」対応 6
8 Python 3.5 アンインストール / yum remove | Python(プログラミング言語) 6
9 FFmpeg 2.8.15 を yum インストール | ソフトウェアスイート 5
9 echo と cat の違い 5
10 phpMyAdmin 4.4.3(phpMyAdmin) カテゴリー 4
10 6回目-10.Nginxでバーチャルホスト設定確認 | CentOS 7 2週間無料のお試し期間 6回目(さくらVPS) 4
10 「さくらVPS」で、「CentOS6」を「CentOS7」へ変更するためには? | CentOS 7 2週間無料のお試し期間 Link(さくらVPS) 4
10 cronで定期実行しているphpファイルを、コマンドライン経由で即時実行する | cron(Linuxコマンド) 4
10 MySQL 5.5 から 5.6 へのアップグレード | MySQL(データベース) 4
2021/9/25 1:01 更新