CentOS 7でソースを使用してMySQLをインストール
参考記事:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
いくつかの理由でCentOS 7のデフォルトyumソースでMySQLがキャンセルされ、代わりにMariaDBが使用されます.
このときyumでmysqlをインストールするには、いくつかの準備が必要です.
まず
https://dev.mysql.com/downloads/repo/yum/
このサイトは対応するrpmソースをダウンロードします
Linux 7対応バージョンのダウンロード
ダウンロードしたファイルをソースにインポート
これでyumにmysqlをインストールできます
mysqlの起動と初期化
これでrootユーザーでmysqlにログインできます
何?パスワードが分からないと言っています.じゃあmysqlログで探して
さあ、やっとmysqlに入りました.次に何かしましょうか.ヒント
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
デフォルトのパスワードを変更しましょう
私のパスワードは安全ではありません!自分でテストするデータベースに複雑なパスワードを設定させてくれて、うんざりしています.
/etc/my.cnfが見つかりました
ここではこのmysqlのプロファイルを簡単に紹介します
パスワードチェックをオフにしてmysqlサービスを再起動する構成
このときmysqlにログインしてデフォルトパスワードを変更すると簡単なパスワードが使用できます.
rootユーザーをリモートで使用してログインする場合は、rootユーザーのHostを変更する必要があります.
この時点で構築が完了します.
いくつかの理由で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;
この時点で構築が完了します.