我用docker 启用的的mysql
docker run -p 3306:3306 --restart=always --name mysql -v /data/mysql/data:/var/li/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --lower_case_table_names=1
用ef 连接报如下错误。但如果我用navicat连接下数据库,再启动程序就能正常连接了,这是什么问题?有没有人遇到过。
Microsoft.EntityFrameworkCore.Database.Connection[20004]
identity-sts_1 | An error occurred using the connection to database '' on server '192.168.1.50'.
identity-sts_1 | fail: Microsoft.EntityFrameworkCore.Database.Connection[20004]
identity-sts_1 | An error occurred using the connection to database '' on server '192.168.1.50'.
identity-sts_1 | fail: Microsoft.EntityFrameworkCore.Database.Connection[20004]
identity-sts_1 | An error occurred using the connection to database '' on server '192.168.1.50'.
错误显示的是没指定数据库,你确定下
连接一定是没有问题的,因为我只要用工具连接一下,下来正常了。不知道是不是mysql在docker下的问题。
搜索 jsrun ,里面或许可以解决
看下你的连接字符串吧,是不是没写数据库名称
数据库连接字符串中删除SslMode属性和值。