[KB8596] 在 Linux 系统上为 ESET Inspect 服务器安装 MySQL 8

注意:

本页已由电脑翻译。点击本页面语言下的英文,显示原文。如果你发现有什么不清楚的地方,请联系你当地的支持。

问题

解决方案

安装 MySQL 8

  1. 打开终端并运行以下命令:

    sudo apt-get update sudo apt-get upgrade sudo apt-get install mysql-server
  2. 安装 MySQL 工作台,它是数据库图形用户界面:

    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 验证密码组件 [Y/n] n 更改根密码?[删除匿名用户?[禁止 root 远程登录?[删除测试数据库及其访问权限?[现在重新加载权限表?是
  4. 我们建议将密码从默认的admin.1.安装 ESET Inspect Server 时需要输入密码。

  5. 通过终端设置密码

  6. 在工作台中,单击数据库连接到数据库。选择数据库并单击确定

  7. 单击服务器用户和权限。选择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 机器内存大小的 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
  12. 重启 MySQL 以加载新参数:

    sudo service mysql restart

验证 MySQL 服务状态

  1. 在终端上键入以下命令

    systemctl status mysql.service
  2. 当报告的状态为:active(运行)时,MySQL 服务正在运行。


来源