問題
- ESET Inspect On-Prem では、Linux で MySQL 8 を実行する必要があります。
- MySQL 8 のインストール
- データベースのセットアップ
- MySQL サービスステータスの確認
- ソース
ソリューション
MySQL 8をインストールする。
-
ターミナルを開き、以下のコマンドを実行する:
sudo apt-get update sudo apt-get upgrade sudo apt-get install mysql-server -
データベースGUIのMySQL Workbenchをインストールする:
sudo apt install mysql-workbench
データベースのセットアップ
-
ローカルホストと外部接続用のデータベースユーザを設定し、コマンドライン(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'@'%'に付与する; -
mysql.userメニューから、ホスト % とユーザ root を選択します。
-
ユーザを追加して定義したら、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 -
パスワードをデフォルトのadmin.1 から変更することを推奨します。パスワードは、ESET Inspect Server のインストール時に必要です。
-
ターミナルからパスワードを設定します。
-
ワークベンチで、Database→Connect to Database をクリックします。データベースを選択し、OK をクリックします。
-
Server→Users and Privileges をクリックします。root% を選択します。パスワードを設定し、確認します。
-
ターミナルを開き、以下のコマンドを実行して
mysql.serviceファイルをコピーします:sudo cp /lib/systemd/system/mysql.service /etc/systemd/system/ を開きます。 -
テキストエディタで
/etc/systemd/system/mysql.serviceを開き、以下の行を追加する:sudo nano /etc/systemd/system/mysql.service LimitNOFILE=30000 LimitMEMLOCK=30000 -
ファイルを保存し、以下のコマンドでシステム・コンフィギュレーションをリロードする:
sudo systemctl daemon-reload -
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 -
MySQLを再起動して新しいパラメータをロードする:
sudo service mysql restart
MySQLサービスのステータスの確認
-
ターミナルで次のコマンドを入力する:
systemctl status mysql.service -
レポートされた状態がアクティブ(実行中)の場合、MySQLサービスは実行中です。