-
次のコマンドを実行して、YUM ソースを更新します。
rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
-
次のコマンドを実行して MySQL をインストールします。
注意 使用しているオペレーティング システムのカーネル バージョンが el8 の場合、「引数に一致しません」というエラー メッセージが表示される場合があります。MySQL をインストールする前に、コマンド yum module disable mysql を実行してデフォルトの MySQL モジュールを無効にする必要があります。
yum -y インストール mysql-community-server --nogpgcheck
-
次のコマンドを実行して、MySQL のバージョン番号を確認します。
mysql-V
返された結果は次のとおりで、MySQL が正常にインストールされたことを示しています。
mysql Ver 14.14 Distrib 5.7.31、EditLine ラッパーを使用した Linux (x86_64) 用
-
次のコマンドを実行して MySQL を起動します。
systemctl は mysqld を起動します
-
次のコマンドを順番に実行して、起動時に MySQL が開始されるように設定します。
systemctlはmysqldを有効にします systemctlデーモン-リロード
-
次のコマンドを実行して、MySQL の初期パスワードを表示します。
grep "パスワード" /var/log/mysqld.log
返される結果の例は次のとおりです。この例では、初期パスワードは です
+47,uijcojcU
。2020-08-28T03:01:49.848762Z 1 [注意] root@localhost: +47,uijcojcU に対して一時パスワードが生成されます
-
次のコマンドを実行して、MySQL セキュリティを構成します。
mysql_secure_installation
セキュリティ構成には、次の 5 つの側面が含まれます。
-
rootアカウントのパスワードをリセットします。
注: root アカウントのパスワード情報は安全に保管してください。
ユーザー root のパスワードを入力してください: #前の手順で取得した root ユーザーの初期パスワードを入力します。ユーザー アカウント root の既存のパスワードの有効期限が切れています。新しいパスワードを設定してください。新しいパスワード: #新しいパスワードを 8 ~ 30 文字で入力し、大文字と小文字の英字、数字、特殊記号を含める必要があります。特殊記号は ()` ~!@#$%^&*-+=|{}[]:;'<>,.?/新しいパスワードを再入力: #新しいパスワードを繰り返し入力します。「validate_password」プラグインがサーバーにインストールされています。以降のステップは、プラグインの既存の構成で実行されます。root に既存のパスワードを使用します。パスワードの推定強度: 100 root のパスワードを変更します ? (( Yes, No の場合は他のキー) :Y #Y を押して、前の手順で設定したパスワードを再入力します。 新しいパスワード: #新しいパスワードをもう一度入力します。 新しいパスワードを再入力: #新しいパスワードを繰り返します。 推定強度パスワードの: 100指定されたパスワードで続行しますか?(はいの場合は y|Y を押し、いいえの場合は他のキーを押します) :Y #新しいパスワードを使用するには、Y を押します。
-
匿名ユーザー アカウントを削除するには、Y を入力します。
デフォルトでは、MySQL インストールには匿名ユーザーが設定されているため、 ユーザー アカウントを作成し なくても誰でも MySQL にログインできます。これはテストのみを目的としており、インストールを少しスムーズにすることを目的としています。 実稼働 環境に移行する前に、これらを削除する必要があります。 匿名ユーザーを削除しますか? (はいの場合は y|Y を押し、いいえの場合は他のキーを押します) : Y #是否删除匿名用户,输入Y 成功。
-
root アカウントによるリモート ログインを無効にするには、Y を入力します。
通常、root は「localhost」からの接続のみを許可される必要があります。これにより、誰かがネットワークから root パスワードを推測することができなくなります。 リモートからの root ログインを禁止しますか? (はいの場合は y|Y を押し、いいえの場合は他のキーを押します) : Y #禁止root远程登录,输入Y 成功。
-
「Y」を入力してテスト ライブラリを削除し、テスト ライブラリへのアクセス許可を与えます。
デフォルトでは、MySQL には誰でもアクセスできる「test」という名前のデータベースが付属しています。これもテストのみを目的としており、運用 環境に移行する前に削除する必要があります。 テスト データベースを削除してアクセスしますか? (はいの場合は y|Y を押し、いいえの場合は他のキーを押します) : Y #是否删除テスト库和对它的访问权限、输入Y - テスト データベースの削除... 成功。 - テスト データベースの権限を削除しています... 成功しました。
-
Y を入力して認可テーブルをリロードします。
権限テーブルを再ロードすると、これまでに行われたすべての変更がすぐに有効になります。権限テーブルを今すぐ再ロードしますか? (はいの場合は y|Y を押し、いいえの場合は他のキーを押します) : Y #認可テーブルを再ロードするかどうかは、YSuccess と入力してください。すべて完了しました!
-
インストール後: navicat を使用してログインします。アクセスできない場合は、次のエラーが報告されます: 1130,"ホスト 'xx' はこの MySQL サーバーへの接続を許可されていません"
mysql -uroot -p を使用してログインし、データベースに入った後に次のコマンドラインを入力します。
GRANT オプションを使用して、*.* のすべての権限を「ログイン パスワード」で識別された「root」@「%」に付与します。
その後、更新してアクセスします
応答がない場合は、flush 特権コマンドを使用してリフレッシュできます。
権限のリフレッシュとは、MySQL で権限をリフレッシュするために使用されるコマンドを指し、主にユーザー権限を再ロードするために使用されます。コマンドの形式は次のとおりです。
フラッシュ特権;