CentOS 7でソースを使用してMySQLをインストール

1976 ワード

参考記事:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
いくつかの理由でCentOS 7のデフォルトyumソースでMySQLがキャンセルされ、代わりにMariaDBが使用されます.
yum list mysql
Error: No matching Packages to list
yum list mariadb
Available Packages
mariadb.x86_64     *:*.*.*

このときyumでmysqlをインストールするには、いくつかの準備が必要です.
まず
https://dev.mysql.com/downloads/repo/yum/
このサイトは対応するrpmソースをダウンロードします
Linux 7対応バージョンのダウンロード
wget -c https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

ダウンロードしたファイルをソースにインポート
rpm -Uvh mysql57-community-release-el7-11.noarch.rpm

これでyumにmysqlをインストールできます
yum -y install mysql-community-server

mysqlの起動と初期化
systemctl start mysqld

これでrootユーザーでmysqlにログインできます
何?パスワードが分からないと言っています.じゃあmysqlログで探して
grep 'temporary password' /var/log/mysqld.log

さあ、やっとmysqlに入りました.次に何かしましょうか.ヒント
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
デフォルトのパスワードを変更しましょう
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

私のパスワードは安全ではありません!自分でテストするデータベースに複雑なパスワードを設定させてくれて、うんざりしています.
/etc/my.cnfが見つかりました
ここではこのmysqlのプロファイルを簡単に紹介します
[mysqld]
#         
character-set-server=utf8
#         
lower_case_table_names=1
#        3306
port=3306
# SQL    
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#       
validate-password=OFF

パスワードチェックをオフにしてmysqlサービスを再起動する構成
systemctl restart mysqld

このときmysqlにログインしてデフォルトパスワードを変更すると簡単なパスワードが使用できます.
rootユーザーをリモートで使用してログインする場合は、rootユーザーのHostを変更する必要があります.
use mysql;
update user set host='%' where user='root';
flush privileges;

この時点で構築が完了します.