#author("2018-05-23T14:15:06+09:00","default:wikiwriter","wikiwriter") #author("2018-05-23T14:30:40+09:00","default:wikiwriter","wikiwriter") [[CentOS7]] &tag(CentOS7/MySQL); *目次 [#ya1c5357] #contents *関連ページ [#occ4846f] -[[CentOS7]] *参考情報 [#o23e76ae] -[[CentOS7.1にMySQL 5.7をインストール - Qiita:http://qiita.com/ksugawara61/items/336ffab798e05cae4afc]] *どのバージョンを入れるべきか [#n3d38d4f] -MySQL 5.7ははまる?[[MySQL 5.7にやられないためにおぼえておいてほしいこと:http://www.slideshare.net/yoku0825/mysql-57-53449734]] *事前準備 [#p81677bc] **mariadbのアンインストール [#y03f8440] -以下のコマンドでアンインストール yum remove mariadb-libs *MySQL5.7のインストール(新バージョン。MySQL8リリース後) [#tcb79b1f] -公式ドキュメントはこちら。[[MySQL :: A Quick Guide to Using the MySQL Yum Repository:http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/]] -[[MySQL :: Download MySQL Yum Repository:http://dev.mysql.com/downloads/repo/yum/]]でnoarch.rpmのファイル名を確認してrpmコマンドを利用してリポジトリ設定ファイルをインストールする。 -mysql80という名前でもその中にmysql57の設定が含まれている。https://dev.mysql.com/get/に先ほどのファイル名を結合 sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm -そのままだと複数のMySQL 8がインストールされてしまうのでyum-config-managerでリポジトリの無効と有効を切り替える sudo yum-config-manager --disable mysql80-community sudo yum-config-manager --enable mysql57-community -以下のコマンドで確認するyum repolist all | grep mysql yum repolist all | grep mysql -準備が完了したらインストール sudo yum install mysql-community-server *MySQL5.7のインストール(旧バージョン) [#b773f7f0] -公式ドキュメントはこちら。[[MySQL :: A Quick Guide to Using the MySQL Yum Repository:http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/]] -[[MySQL :: Download MySQL Yum Repository:http://dev.mysql.com/downloads/repo/yum/]]でnoarch.rpmのファイル名を確認してrpmコマンドを利用してリポジトリ設定ファイルをインストールする。これで/etc/yum.repos.d/mysql-community.repoが作成される。 sudo rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm -その時点の最新版サーバーをインストールする(mysql5.7) sudo yum install mysql-community-server - mysql-community-libs-compatでmariadb-libsが置き換えられる。mariadb-libsが依存していたpostdbが生きていることを確認。 *初期設定 [#o177a5d8] -MySQL自動起動 sudo systemctl enable mysqld.service -MySQLを起動。 sudo systemctl start mysqld.service -パスワードを設定 sudo cat /var/log/mysqld.log | grep 'temporary password' # 初期パスワードを確認 -以下のコマンドを実行してパスワードを設定する。 mysql_secure_installation -パスワードプラグインを無効化 -mysqlに接続して、パスワードプラグインを無効化 UNINSTALL PLUGIN validate_password -パスワードを変更する mysqladmin -uroot -pDo_you_love_MySQL57? password -設定を変更する。[[MySQL5.7]]を参考に。 -再起動 sudo systemctl restart mysqld *最低限の設定 [#q9bc2c3f] -/etc/my.cnfで以下を設定 #pre{{ [mysqld] character-set-server = utf8 default_password_lifetime = 0 }}