更新时间:2023-03-24 GMT+08:00
分享

非可信数据库部署

  1. 下载最新版本MySQL Community Server数据库zip文件,以8.0.26版本举例:

    解压下载的mysql-8.0.26-winx64.zip文件至E盘:

  2. 新建E:\mysql-8.0.26-winx64\my.ini文件,文件内容如下:
    [client]
    # 不推荐使用默认端口3306
    port=3308
    default-character-set=utf8mb4
    [mysql]
    default-character-set=utf8mb4
    [mysqld]
    # 不推荐使用默认端口3306
    port=3308
    # 绝对路径依据实际情况修改
    basedir="E:/mysql-8.0.26-winx64/"
    datadir="E:/mysql-8.0.26-winx64/data/"
    # tmpdir="E:/mysql-8.0.26-winx64/data/temp/"
    # General and Slow logging.
    log-output=FILE
    general-log=0
    general_log_file="seeyon-mysql-8.0-general.log"
    slow-query-log=1
    slow_query_log_file="seeyon-mysql-8.0-slow.log"
    long_query_time=10
    # Error Logging.
    log-error="seeyon-mysql-8.0.err"
    # default_authentication_plugin=caching_sha2_password
    default_authentication_plugin=mysql_native_password
    default-storage-engine=INNODB
    character-set-server=utf8mb4
    max_connections=600
    max_connect_errors=100
    transaction_isolation=READ-COMMITTED
    max_allowed_packet=64M
    default-time-zone='+8:00'
    log_timestamps=system
    lower_case_table_names=1
    table_open_cache=2000
    tmp_table_size=512M
    key_buffer_size=512M
    innodb_flush_log_at_trx_commit=1
    innodb_log_buffer_size=16M
    innodb_buffer_pool_size=4G
    innodb_log_file_size=1G
    innodb_autoextend_increment=64
    innodb_buffer_pool_instances=8
    innodb_open_files=300
    innodb_file_per_table=1

    如果使用记事本编辑保存,请另存为,设置编码ANSI。

    图1 另存为
  3. 开始菜单,找到命令提示符,以管理员身份运行,执行命令cd /d E:\mysql-8.0.26-winx64\bin切换路径
    图2 切换路径

    初始化数据库,执行命令mysqld --initialize --console,记住生成的随机密码

    图3 初始化数据库

    注册Windows服务,执行命令

    mysqld.exe --install MySQL8.0 --defaults-file="E:\mysql-8.0.26-winx64\my.ini"

    成功则提示Service successfully installed.

    图4 注册Windows服务
  4. 创建E:\mysql-8.0.26-winx64\data\temp目录,修改my.ini文件解除注释(去掉行首的#)
    tmpdir="E:/mysql-8.0.26-winx64/data/temp/"
    图5 创建目录
  5. 启动MySQL8.0服务
    图6 启动MySQL8.0服务
  6. 使用mysql命令行登录数据库修改root密码(需要初始化数据库生成的随机密码,以下举例供参考,以实际密码为准)
    cd /d E:\mysql-8.0.26-winx64\bin
    mysql -uroot -P3308 -p3gNvcqvXvC/p
    图7 修改密码

    root新密码设置为newpwd654321

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpwd654321';
    flush privileges;
    图8 图示1

    创建seeyon账号设置密码为oapwd654321,允许协同服务器10.3.4.239远程访问数据库

    create user 'seeyon'@'10.3.4.239' identified by 'oapwd654321';
    flush privileges;
    grant all privileges on *.* to 'seeyon'@'10.3.4.239';
    flush privileges;

    如果允许所有服务器通过seeyon账号远程访问数据库,则执行

    create user 'seeyon'@'%' identified by 'oapwd654321';
    flush privileges;
    grant all privileges on *.* to 'seeyon'@'%';
    flush privileges;
    图9 图示2
  7. 创建V8X数据库命令示例:CREATE DATABASE V8X DEFAULT CHARACTER SET UTF8MB4;
    图10 命令示例
  8. 操作系统防火墙中添加数据库端口(本例中是3308)允许访问策略。

相关文档