windows server 2019部署mysql8.1
windows-server-2019-datacenter
服务器部署mysql8.1.0
参考:
- https://www.cnblogs.com/sylvia-/p/12850078.html
- https://blog.csdn.net/qq_44001342/article/details/123163065
- https://blog.csdn.net/qq_43082279/article/details/113787910 (报错解决)
一. 配置mysql
下载链接:
https://downloads.mysql.com/archives/community/
下载完成安装包包后解压到windows任意(本文档解压到E盘)目录新建data文件夹及my.ini文件(文件内容见参考部分)
下载链接:https://downloads.mysql.com/archives/community/
配置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选择另存为**.ini**后缀文件
此时,配置文件创建成功!
二. 安装mysql
cd到mysql安装目录执行文件目录bin目录下初始化mysql
1
2
3# 初始化mysql
mysqld --install
mysqld --initialize --console此时出现报错
报错解决(下载安装)>> (所缺少文件本机C盘都有只需找到后放于system32目录即可)
下载链接( 可不安装 本文安装):
查找vcruntime140_1.dll是否已经存在:【vcruntime140_1.dll文件在c:\Windows\System32目录下】
如果c:\Windows\System32目录下找不到该文件就去c盘全盘查找然后手动复制到该目录下!
如果在c:\Windows\System32目录下找不到,那么一定可以在c盘其他位置找到!手动复制到c:\Windows\System32目录下即可。
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服务里面启动mysql服务
登录数据库
三. 初始化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;
fighting!
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ZzNnWn!
评论