.Net8 + SqlServer的坑

问题描述:

SSL出错,已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: SSL 提供程序, error: 0 - 证书链是由不受信任的颁发机构颁发的)

解决方案:

数据库连接串增加:Encrypt=True;TrustServerCertificate=True;

Navicat连接MySql报错

问题描述:

在用Navicat连接非本地的Mysql服务器数据库,报1130错误

1
ERROR 1130: Host 192.168.3.100 is not allowed to connect to this MySQL server

原因分析:

无法给远程连接的用户权限问题

解决方案:

在本机登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称’%’。

1
2
3
4
5
6
mysql -u root -p --以权限用户root登录
use mysql; --选择mysql库
select 'host' from user where user='root'; --查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
update user set host = '%' where user ='root'; --修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
flush privileges;--刷新MySQL的系统权限相关表
select 'host' from user where user='root'; --再重新查看user表时,有修改

DBeaver连接MySql报错

问题描述:

在用DBeaver连接mysql时,报错:Public Key Retrieval is not allowed

解决方案:

在新建连接的时候,驱动属性里设置 allowPublicKeyRetrieval 的值为 true