centOS7インストールmysql8.0完璧なチュートリアル!!ただ、ステップ、無脳の操作の成功に従ってください!

ビューファイアウォール
systemctl状態firewalld
再起動ファイアウォール
systemctlスタートfirewalld 

1は、MySQLは
  最初のファイアウォールオフ
    systemctl停止firewalldを

  システムがすでにインストールされているかどうか1.1 mysqlのチェック
    はgrep mariadbを|のrpm -qa
    クエリ結果が既にインストール証明するためにした場合、あなたが最初にアンインストールする必要があります

  1.2アンインストールMariaDB
    RPMは-e - MariaDB-LIBSをnodeps

  MySQLのroot以外の管理者が権限を持っていない可能性がある場合、/ tmpフォルダの中に保存された一時ファイルを生成します文句を言うので1.3
    tmpフォルダには、すべてのアクセス権を設定され
    ます。chmod -R 777 / tmpに

  1.4 MySQLのクライアント+サーバー[最初ダウンロードする必要が公式サイト、およびOPTファイルに転送してからインストールを実行]インストール
    RPM -ivhのmysql-コミュニティコミュニティ8.0.18-1.el7.x86_64.rpmコモン
    RPM -ivh MySQLを8.0.18-1.el7.x86_64.rpm-LIBS -コミュニティ
    のMySQLコミュニティ・クライアント8.0.18-1.el7.x86_64.rpm -ivh RPM
    RPM -ivh MySQLのコミュニティ-SERVER-8.0.18-1 .el7.x86_64.rpm

  1.5 aliyunは、MySQLコミュニティ・サーバ8.0.18-1.el7.x86_64.rpmエラーソリューションをインストール

    次のように与えられました:

      [ルート@ localhostのアップロード]#rpmで-ivhのMySQLサーバ-5.5.25a-1.rhel5.x86_64.rpm
      エラー:失敗した依存関係
      のMySQLサーバ-5.5.25aによって必要とされるlibaio.so.1()(64) -1.rhel5.x86_64
      libaio.so.1(LIBAIO_0.1)(64)は、MySQLのサーバ-5.5.25a-1.rhel5.x86_64によって必要とされている
      必要があるlibaio.so.1(LIBAIO_0.4)(64ビット) MySQLのサーバ-5.5.25a-1.rhel5.x86_64によって

    ソリューション:

      ウェブサイトに記事をたくさんBaiduの、動作しませんし、今後の記事書かれたメソッドを有することが判明し、次のコマンドは:
        yumのlibaioをインストール
      ので、[OK]を、私たちは、MySQLのインストールを続行することができます。
      参考
      http://www.blogjava.net/amigoxie/archive/2013/02/22/395605.html


2、MySQL設定
  2.1サービスを開始するmysqlの、mysqlの必要性を使用する前に:
    systemctlスタートのmysqld

  2.2デフォルトのパスワードの取得
    はgrepを「仮パスワードがために生成されるルート@ localhost」を/var/log/mysqld.log

  2.3ログ
    のmysql -u rootがパスワードを入力し-p、その後 

  2.4パスワード変更(設定は簡単なパスワードを許可する)
     ; SETグローバルvalidate_password.policy = 0
     SET =グローバルvalidate_password.length 1;
     ALTER USER "ルート" @ "localhost"を識別BY 「1234」; //新しいパスワードは1234です
  終了2.5
    終了し、
  新しいパスワードと2.6
    のmysql -u rootが入る-p
    入力したパスワードを

  2.7のMySQLのリモート接続の許可
    選択したデータベースの
      使用のmysqlに、
    すべてのユーザーが参照
      authentication_string、ユーザーを選択し、ユーザからホスト ;
    デフォルトはlocalhostです
      ユーザーSETホスト=「%」ユーザー=「ルート」のアップデートを、
    変更の暗号化ルールはの使用を許可することを意図しています[単純なパスワード]
      更新ユーザ設定プラグイン=「mysql_native_password」ユーザー=「ルート」;
    リフレッシュ
      FLUSH PRIVILEGESを。


  テスト外部ネットワーク接続のMySQLサーバ
  (ネットワーク接続が失敗した外部の場合は、再び実行するために、[パスワードのリセット]に応じて、第1、し、[パスワードの変更文、および文の内容を交換する必要性]を実行し、
  「localhostの@が、ALTERユーザーは「root」 、IDENTIFIED BY」 「1234」;
  「%@ ALTERユーザー「ルート」で置換される 「1234」によって識別されます」;)

3、パスワードのリセット
  な/etc/my.cnf内のmy.cnfファイルを変更する3.1無料のオープンデフォルトのパスワード。
     VIMな/etc/my.cnf
  で[mysqldを]以下のモジュールを追加します:スキップ・助成金・テーブルには、保存して終了します。

  3.2は、構成を検証するために、サービスを再起動します

    systemctl再起動mysqldを

  3.3着陸
    のmysql -u rootが-p //パスワードを直接入力してEnterキーをヒットしません

  3.4選択データベース
    (ログインパスワード無料暗号化されたとき、それが直接変更されていないため)、パスワードをブランクの使用mysqlの 
     更新ユーザのSET authentication_stringを=「」ユーザー=「ルート」;
  出口の3.5
    番出口;
  3.6削除の秘密無料な/etc/my.cnf 。
  3.7サービスの再開
    systemctl再起動がmysqldの
   3.8着陸
    、mysqlの-uルートは-p //直接Enterキーを打つためにちょうど空白のパスワードを。

   3.9以上は〜ハハのような繰り返しのように、パスワードを変更するには!
     グローバルvalidate_password.policy = 0 SET;
     SET =グローバルvalidate_password.length 1;
    ALTER USER "ルート" @ "%" "1234"で識別される;


(特定のポート番号を介して可)ファイアウォールを開く
ファイアウォール-CMD = --zone公共-ポート- = 3306の追加/ TCP --permanent
ファイアウォール-CMD --reload

おすすめ

転載: www.cnblogs.com/lzc55555/p/11832562.html