检查是否安装
- 按
win+r
打开运行,输入services.msc
回车 - 在服务列表中查找 mysql 服务,如果存在 mysql 服务,说明已经安装 mysql。反之,则说明没有安装了 mysql 服务。
下载并安装
下载链接:https://dev.mysql.com/downloads/mysql/
MySQL Community Server 8.1.0 Innovation 有 msi 版本,可以直接下载这个文件,下载完成后双击安装。
安装需要
visual studio 2019 x86 redistributable
组件,若机器未安装该组件,请先安装visual studio 2019 x86 redistributable
组件,下载地址:https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170。注意选择
Visual Studio 2015, 2017, 2019, and 2022
版本下载安装。
设置 Mysql 远程登陆
登进 MySQL 后,输入以下语句,进入 mysql 库
use mysql
更新 host 域属性,’%’表示允许任意 IP 地址访问
update user set host='%' where user ='root';
# 授权(命令:GRANT 权限 ON 数据库名.数据库表 TO 用户)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
# 刷新缓存——用于使内存中的权限和数据库中保持一致
FLUSH PRIVILEGES;
撤销授权:
REVOKE ALL PRIVILEGES ON *.* FROM 'root'@'%'WITH GRANT OPTION;
将关键字 TO 替换 FROM
连接出错Public Key Retrieval is not allowed
本例使用DBeaver工具连接数据库,解决方案如下:
- 右击选中mysql连接,再选择编辑连接
- 在连接设置中驱动属性找到“useSSL”和“allowPublicKeyRetrieval”
- 分别更改为FALSE和TRUE
实测只改变allowPublicKeyRetrieval属性也可以解决问题。
注意:只适用DBeaver,其他工具仅供参考
参考
https://stackoverflow.com/questions/50379839/connection-java-mysql-public-key-retrieval-is-not-allowed
标签:8.1,GRANT,Windows,com,Innovation,2019,https,mysql,安装 From: https://blog.51cto.com/u_12482515/7425237