问题
- 您需要在 Linux 中为 ESET On-Prem Inspect 运行 MySQL 8
- 安装 MySQL 8
- 数据库设置
- 验证 MySQL 服务状态
- 资源
解决方案
安装 MySQL 8
-
打开终端并运行以下命令:
sudo apt-get update sudo apt-get upgrade sudo apt-get install mysql-server -
安装 MySQL 工作台,它是数据库图形用户界面:
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 验证密码组件 [Y/n] n 更改根密码?[删除匿名用户?[禁止 root 远程登录?[删除测试数据库及其访问权限?[现在重新加载权限表?是 -
我们建议将密码从默认的admin.1.安装 ESET Inspect Server 时需要输入密码。
-
通过终端设置密码。
-
在工作台中,单击数据库→连接到数据库。选择数据库并单击确定。
-
单击服务器→用户和权限。选择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 机器内存大小的 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.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 -
当报告的状态为:active(运行)时,MySQL 服务正在运行。