windows-server-2019-datacenter服务器部署mysql8.1.0

参考:

一. 配置mysql

下载链接:

  • https://downloads.mysql.com/archives/community/

    image-20231207141542864

  • 下载完成安装包包后解压到windows任意(本文档解压到E盘)目录新建data文件夹及my.ini文件(文件内容见参考部分)

    下载链接:https://downloads.mysql.com/archives/community/

    image-20231207141737780

  • 配置my.ini文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    [mysqld]
    # 设置3306端口,如果之前下载过旧版本的MySQL,将3306改为3307,进行区分
    port=3306
    # 设置mysql的安装目录
    basedir=E:\\mysql-8.1.0-winx64
    # 设置mysql数据库的数据的存放目录
    datadir=E:\\mysql-8.1.0-winx64\\data
    # 允许多个IP可访问mysql服务器,空格隔开(可选参数)
    # bind-address=127.0.0.1 139.196.197.138
    # 允许最大连接数
    max_connections=200
    # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
    max_connect_errors=10
    # 服务端使用的字符集默认为UTF8
    character-set-server=utf8mb4
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    default_authentication_plugin=mysql_native_password
    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8mb4
    [client]
    # 如果电脑里没有其他版本的MySQL,此处为3306, 否则为3307;需要与第三行的保持一致!
    port=3306
    default-character-set=utf8mb4

    image-20231207142312695

  • 选择另存为**.ini**后缀文件

    image-20231207142357654

    此时,配置文件创建成功!

二. 安装mysql

NOTE: 若缺少别的一样按照上述方法查找放于system32目录即可 以上就是关于安装程序报错vcruntime140_1.dll文件的解决办法。

  • 再次初始化安装

    打开cmd使用mysqld --install安装

    初始化数据库

    1
    2
    3
    4
    5
    6
    # 初始化数据库
    mysqld --install
    mysqld --initialize --console

    mysqld --install
    mysqld --defaults-file=F:\MySQL\mysql-8.0.28-winx64\my.ini --initialize --console

    image-20231207143434626

    image-20231207143423965

  • 服务里面启动mysql服务

    image-20231207143508077

    登录数据库

    image-20231207143532201

三. 初始化MySql

创建远程登录用户修改初始密码

  • 修改初始密码

    1
    2
    # 修改初始密码
    alter user 'root'@'%' identified with mysql_native_password by '123456';
  • 创建一个名为test且密码是123456的用户@%表示所有的ip地址都可以用这个用户名连接

    1
    2
    # 创建远程登录用户
    CREATE USER 'test'@'%' IDENTIFIED BY '123456';
  • 赋予相应的权限 *.*代表所有的数据库都可以访问

    1
    2
    # 赋予相应的权限
    grant all on *.* to 'test'@'%';
  • 刷新

    1
    2
    # 生效
    flush privileges;

    image-20231207191349710

fighting!