CentOS 7オフラインインストールMySql

6518 ワード

文書ディレクトリ
  • 一、まずCentOS 7システムのデフォルトのデータベースmariadbをクリアします.そうしないとmysql
  • をインストールできません.
  • 二、インストールMySql
  • 1、MySql関連rpmパッケージをダウンロード
  • 2、ダウンロードするmysql-8.0.15-1.el7.x86_64.rpm-bundle.tarは/usr/local/mysqlディレクトリに配置し、インストールパッケージ
  • を解凍する.
  • 3、ダウンロードパッケージディレクトリ(cdあなたのダウンロードディレクトリ)に切り替え、各パッケージを1回インストールします.
  • 4、MySql構成
  • の変更
  • 5、以下のコマンドによりmysqlデータベースの初期化と関連構成
  • を完了する
  • 三、MySqlサービス
  • を起動する
  • 1、MySql
  • を起動する
  • 2、設定MySql起動
  • 3、cat/var/log/mysqldを通過する.log|grep passwordコマンドデータベースのパスワードを表示する
  • 4、MySqlインストールが成功したかどうかをテストする
  • 4.1、rootユーザーでMySqlにログインし、コマンド
  • を実行する.
  • 4.2、調べたばかりのパスワードを入力し、データベースの登録を行い、コピーして貼り付けばよい.MySQLの登録パスワードも表示されない
  • である.
  • 4.3、ALTER USER'root'@'localhost'IDENTIFIED WITH mysql_を通過native_password BY 'root'; パスワード
  • を変更するコマンド
  • 4.4、exitを通過する.コマンドMySQLを終了し、新しいパスワードで
  • に再ログインします.
  • 4、MySqlリモートアクセス許可構成
  • 1、rootユーザーでMySql
  • にログイン
  • 2、root(hadoopなどの他のユーザを構成することもできる)ユーザがデータベースhiveのすべてのテーブル
  • を操作できるようにする.
    一、まずCentOS 7システムのデフォルトのデータベースmariadbをクリアします.そうしないとmysqlをインストールできません.
    rpm -qa |grep mariadb |xargs yum remove -y
    

    二、MySqlのインストール
    1、MySql関連rpmパッケージのダウンロード
    にあるhttps://dev.mysql.com/downloads/mysql/Red Hat Enterprise Linux 7/oracle Linux 7を選択し、osのバージョンをallに選択し、mysql-8.0.15-1を直接ダウンロードします.el7.x86_64.rpm-bundle.tar、すべてのrpmバッグが入っています.
    2、ダウンロードするmysql-8.0.15-1.el7.x86_64.rpm-bundle.tarを/usr/local/mysqlディレクトリに配置し、インストールパッケージを解凍します.
    tar axvf mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar
    

    3、ダウンロードパッケージディレクトリ(cdあなたのダウンロードディレクトリ)に切り替え、各パッケージに1回インストールします.
    rpm -ivh mysql-community-common-8.0.15-1.el7.x86_64.rpm
    rpm -ivh mysql-community-libs-8.0.15-1.el7.x86_64.rpm
    rpm -ivh mysql-community-libs-compat-8.0.15-1.el7.x86_64.rpm
    rpm -ivh mysql-community-embedded-compat-8.0.15-1.el7.x86_64.rpm
    rpm -ivh mysql-community-devel-8.0.15-1.el7.x86_64.rpm
    rpm -ivh mysql-community-client-8.0.15-1.el7.x86_64.rpm
    rpm -ivh mysql-community-server-8.0.15-1.el7.x86_64.rpm
    

    4、MySql構成の修正
    vi /etc/my.cnf
    

    構成の変更
    #datadir=/var/lib/mysql
    datadir=/data/mysql
    socket=/var/lib/mysql/mysql.sock
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid
    

    5、以下のコマンドでmysqlデータベースの初期化と関連構成を完了する
    mysqld --initialize
    chown mysql:mysql /data/mysql -R
    systemctl start mysqld.service
    systemctl  enable mysqld
    

    三、MySqlサービスの起動
    1、MySqlを起動する
    systemctl start mysqld.service
    

    #停止MySql
    systemctl stop mysqld.service
    

    #MySqlを再起動
    systemctl restart mysqld.service
    

    2、MySql起動の設定
    systemctl enable mysqld
    

    3、cat/var/log/mysqldを通過する.log|grep passwordコマンドデータベースのパスワードの表示
    2019-02-16T09:46:38.945518Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ,#t#dlkOG0j0
    

    以上のパスワードは、#t#dlkOG 0 j 0
    4、MySqlのインストールが成功したかどうかをテストする
    4.1 rootユーザーでMySqlにログインし、コマンドを実行する
    mysql -u root -p   
    

    以上のコマンドを入力して車に戻って、パスワードのヒントを入力します
    4.2、調べたばかりのパスワードを入力し、データベースへの登録を行い、コピーして貼り付けばよい.MySQLの登録パスワードも表示されない
    Welcome to the MySQL monitor.  Commands end with ; or g.
    Your MySQL connection id is 11
    Server version: 8.0.15
    Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
    mysql>
    

    4.3、ALTER USER‘root’@‘localhost’IDENTIFIED WITH mysql_native_password BY ‘root’; パスワードを変更するコマンド
    set global validate_password.policy = 0;
    set global validate_password.length=6;
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xhw888';
    

    4.4、exitを通過する;コマンドはMySQLを終了し、新しいパスワードで再ログインします.
    これでmysql 8.0.15データベースのインストールが完了しました.
    四、MySqlリモートアクセス許可構成
    1、rootユーザーでMySqlにログインする
    mysql -u root -p   
    

    2、root(hadoopなどの他のユーザーを構成することもできる)ユーザーがデータベースhiveのすべてのテーブルを操作できるようにする
    create user 'root'@'%' identified with mysql_native_password by 'xhw888';
    grant all privileges on *.* to 'root'@'%' with grant option;
    flush privileges;
    

    添付:新規ユーザーの作成:CREATE USER'ユーザー名'@'host名前'IDENTIFIED WITH mysql_native_password BY「パスワード」;
    新規ユーザへの許可:GRANT ALL PRIVILEGES ON.TO‘ユーザ名’@‘host名称’;
    更新権限:FLUSH PRIVILEGES;