[KB8596] LinuxシステムにESET Inspectサーバー用のMySQL 8をインストールする

注意事項

このページはコンピュータによって翻訳されています。このページの「言語」の「英語」をクリックすると、原文が表示されます。ご不明な点がございましたら、お近くのサポートまでお問い合わせください。

問題

ソリューション

MySQL 8をインストールする。

  1. ターミナルを開き、以下のコマンドを実行する:

    sudo apt-get update sudo apt-get upgrade sudo apt-get install mysql-server
  2. データベースGUIのMySQL Workbenchをインストールする:

    sudo apt install mysql-workbench

データベースのセットアップ

  1. ローカルホストと外部接続用のデータベースユーザを設定し、コマンドライン(Workbenchではない)で以下のSQLコマンドをプッシュする:

    sudo mysql -u root -p create user 'root'@'%' IDENTIFIED BY 'root'; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'admin.1'; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'admin.1'; grantオプションで*.*上のすべての権限を'root'@'%'に付与する;
  2. mysql.userメニューから、ホスト %ユーザ root を選択します。

  3. ユーザを追加して定義したら、MySQLデータベースをセットアップする。

    mysql_secure_installation Validate password component [Y/n] n root パスワードを変更しますか?[Y/n] n 匿名ユーザーを削除しますか?[Y/n] y リモートで root ログインを許可しないか?[Y/n] n テストデータベースとアクセスを削除しますか?[Y/n] y 特権テーブルをリロードしますか?[Y/n] y
  4. パスワードをデフォルトのadmin.1 から変更することを推奨します。パスワードは、ESET Inspect Server のインストール時に必要です。

  5. ターミナルからパスワードを設定します。

  6. ワークベンチで、DatabaseConnect to Database をクリックします。データベースを選択し、OK をクリックします。

  7. ServerUsers and Privileges をクリックします。root% を選択します。パスワードを設定し、確認します。

  8. ターミナルを開き、以下のコマンドを実行してmysql.serviceファイルをコピーします:

    sudo cp /lib/systemd/system/mysql.service /etc/systemd/system/ を開きます。
  9. テキストエディタで/etc/systemd/system/mysql.serviceを開き、以下の行を追加する:

    sudo nano /etc/systemd/system/mysql.service LimitNOFILE=30000 LimitMEMLOCK=30000
  10. ファイルを保存し、以下のコマンドでシステム・コンフィギュレーションをリロードする:

    sudo systemctl daemon-reload
  11. etc/mysql/mysql.conf.d/mysqld.cnfファイル(dbパラメータが格納されている)を修正する。テキストエディタでファイルを開き、[mysqld]セクションの下に以下の行を追加する

    *bind-address- デフォルト値は127.0.0.1です。このアドレスには、MySQL が稼働しているマシンの IP を設定します。IP が正しくない場合、ESET Inspect On-Prem インストールは MySQL に接続できません。
    *innodb_buffer_pool_size-MySQLマシンのRAMサイズの80%に設定する。
    *innodb_log_file_size- innodb_buffer_pool_size の 40% ~ 60% に設定する。

    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf bind-address = xxx.xxx.xxx innodb_flush_log_at_trx_commit=0 innodb_buffer_pool_size=2G innodb_redo_log_capacity=2G thread_stack=256K disable-log-bin local_infile = 1 wait_timeout=900 max_connections=300
  12. MySQLを再起動して新しいパラメータをロードする:

    sudo service mysql restart

MySQLサービスのステータスの確認

  1. ターミナルで次のコマンドを入力する:

    systemctl status mysql.service
  2. レポートされた状態がアクティブ(実行中)の場合、MySQLサービスは実行中です。


ソース