ESCクラウドサーバー配下のCentos7環境にMySQL5データベースをインストール

  1. 次のコマンドを実行して、YUM ソースを更新します。

    rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
    
  2. 次のコマンドを実行して MySQL をインストールします。

    注意 使用しているオペレーティング システムのカーネル バージョンが el8 の場合、「引数に一致しません」というエラー メッセージが表示される場合があります。MySQL をインストールする前に、コマンド yum module disable mysql を実行してデフォルトの MySQL モジュールを無効にする必要があります。

    yum -y インストール mysql-community-server --nogpgcheck
    
  3. 次のコマンドを実行して、MySQL のバージョン番号を確認します。

    mysql-V
    

    返された結果は次のとおりで、MySQL が正常にインストールされたことを示しています。

    mysql Ver 14.14 Distrib 5.7.31、EditLine ラッパーを使用した Linux (x86_64) 用
    
  4. 次のコマンドを実行して MySQL を起動します。

    systemctl は mysqld を起動します
    
  5. 次のコマンドを順番に実行して、起動時に MySQL が開始されるように設定します。

    systemctlはmysqldを有効にします
    systemctlデーモン-リロード
    
  6. 次のコマンドを実行して、MySQL の初期パスワードを表示します。

    grep "パスワード" /var/log/mysqld.log
    

    返される結果の例は次のとおりです。この例では、初期パスワードは です+47,uijcojcU

    2020-08-28T03:01:49.848762Z 1 [注意] root@localhost: +47,uijcojcU に対して一時パスワードが生成されます
    
  7. 次のコマンドを実行して、MySQL セキュリティを構成します。

    mysql_secure_installation
    

    セキュリティ構成には、次の 5 つの側面が含まれます。

    1. rootアカウントのパスワードをリセットします。

      注: root アカウントのパスワード情報は安全に保管してください。

      ユーザー root のパスワードを入力してください: #前の手順で取得した root ユーザーの初期パスワードを入力します。ユーザー アカウント root の既存のパスワードの有効期限が切れています。新しいパスワードを設定してください。新しいパスワード: #新しいパスワードを 8 ~ 30 文字で入力し、大文字と小文字の英字、数字、特殊記号を含める必要があります。特殊記号は ()` ~!@#$%^&*-+=|{}[]:;'<>,.?/新しいパスワードを再入力: #新しいパスワードを繰り返し入力します。「validate_password」プラグインがサーバーにインストールされています。以降のステップは、プラグインの既存の構成で実行されます。root に既存のパスワードを使用します。パスワードの推定強度: 100 root のパスワードを変更します ? (( Yes, No の場合は他のキー) :Y #Y を押して、前の手順で設定したパスワードを再入力します。 新しいパスワード: #新しいパスワードをもう一度入力します。 新しいパスワードを再入力: #新しいパスワードを繰り返します。 推定強度パスワードの: 100指定されたパスワードで続行しますか?(はいの場合は y|Y を押し、いいえの場合は他のキーを押します) :Y #新しいパスワードを使用するには、Y を押します。
      
    2. 匿名ユーザー アカウントを削除するには、Y を入力します。

      デフォルトでは、MySQL インストールには匿名ユーザーが設定されているため、
      ユーザー アカウントを作成し
      なくても誰でも MySQL にログインできます。これはテストのみを目的としており、インストールを少しスムーズにすることを目的としています。
      実稼働
      環境に移行する前に、これらを削除する必要があります。
      
      匿名ユーザーを削除しますか? (はいの場合は y|Y を押し、いいえの場合は他のキーを押します) : Y #是否删除匿名用户,输入Y
      成功。
      
    3. root アカウントによるリモート ログインを無効にするには、Y を入力します。

      通常、root は「localhost」からの接続のみを許可される必要があります。これにより、誰かがネットワークから root パスワードを推測することができなくなります。
      
      リモートからの root ログインを禁止しますか? (はいの場合は y|Y を押し、いいえの場合は他のキーを押します) : Y #禁止root远程登录,输入Y
      成功。
      
    4. 「Y」を入力してテスト ライブラリを削除し、テスト ライブラリへのアクセス許可を与えます。

      
      デフォルトでは、MySQL には誰でもアクセスできる「test」という名前のデータベースが付属しています。これもテストのみを目的としており、運用
      環境に移行する前に削除する必要があります。
      
      テスト データベースを削除してアクセスしますか? (はいの場合は y|Y を押し、いいえの場合は他のキーを押します) : Y #是否删除テスト库和对它的访问权限、输入Y 
       - テスト データベースの削除...
      成功。
      
       - テスト データベースの権限を削除しています...
      成功しました。
      
    5. Y を入力して認可テーブルをリロードします。

      権限テーブルを再ロードすると、これまでに行われたすべての変更がすぐに有効になります。権限テーブルを今すぐ再ロードしますか? (はいの場合は y|Y を押し、いいえの場合は他のキーを押します) : Y #認可テーブルを再ロードするかどうかは、YSuccess と入力してください。すべて完了しました!
      

        インストール後: navicat を使用してログインします。アクセスできない場合は、次のエラーが報告されます: 1130,"ホスト 'xx' はこの MySQL サーバーへの接続を許可されていません" 

mysql -uroot -p を使用してログインし、データベースに入った後に次のコマンドラインを入力します。

 

GRANT オプションを使用して、*.* のすべての権限を「ログイン パスワード」で識別された「root」@「%」に付与します。

その後、更新してアクセスします

応答がない場合は、flush 特権コマンドを使用してリフレッシュできます。

権限のリフレッシュとは、MySQL で権限をリフレッシュするために使用されるコマンドを指し、主にユーザー権限を再ロードするために使用されます。コマンドの形式は次のとおりです。

フラッシュ特権;


 

おすすめ

転載: blog.csdn.net/liqz666/article/details/130057829