Open syrm-ll opened 1 year ago
要先建表 https://raw.githubusercontent.com/alibaba/nacos/develop/distribution/conf/mysql-schema.sql
建过了, 没有用
错误信息没啥有用的, 翻源码太疼头才尝试来这边问问
mysql 8.0.26
楼主解决了吗,没解决可以看看这个issues,跟你的差不多:https://github.com/nacos-group/nacos-docker/issues/355
我有一种诡异的解决方法, 我是通过mysql的-h命令连接一次之后就修复了... 例如: mysql -h127.0.0.1 -uroot -p
我也是遇到这个问题,无法解决,应该是容器启动的配置没生效
添加环境变量
-e SPRING_DATASOURCE_PLATFORM=mysql
或者
-e SPRING_DATASOURCE_PLATFORM=embedded
将 MYSQL_SERVICE_PORT 这个配置改成 3306端口就能成功启动,没有找到具体的问题
将 MYSQL_SERVICE_PORT 这个配置改成 3306端口就能成功启动,没有找到具体的问题
3306应该是nacos内部于mysql的通讯端口,大概是不能改,我将nacos集群和新开mysql的容器(为了不冲突原有的mysql)放在相同网络,他们本身内部处于一个网络,所以填3306完全没有问题,不对主机的3306进行映射(或者改成其他)就行了
对,我的也是 ,数据库连接都是对的,把 SQL 导入到 数据库 nacos 的表,后面就好了。 这种报错也太不友好了,其实是 缺失表信息,搞一个 “No datasource set”,还以为连接 账号有问题,mysql 连接不上呢!! 把账号连接不上的 报错,和 表 缺失的 报错 区分开,这样不好吗? 对一个 不熟悉 你产品的 用户来说,太不友好了!
如果是docker image: nacos/nacos-server:v2.3.2 database:mysql 可以先执行db初始化:https://github.com/alibaba/nacos/blob/2.3.2/distribution/conf/mysql-schema.sql 然后执行下面的命令就可以了:
docker run -d --name nacos-standalone-mysql -p 8848:8848 -p 9848:9848 \ -e PREFER_HOST_MODE=hostname \ -e MODE=standalone \ -e SPRING_DATASOURCE_PLATFORM=mysql \ -e MYSQL_SERVICE_HOST=172.xx.0.1 \ -e MYSQL_SERVICE_DB_NAME=nacos \ -e MYSQL_SERVICE_PORT=9443 \ -e MYSQL_SERVICE_USER=nacos-user \ -e MYSQL_SERVICE_PASSWORD=nacos-passwd \ -e "MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true" \ -e "NACOS_AUTH_IDENTITY_KEY=2222" \ -e "NACOS_AUTH_IDENTITY_VALUE=2xxx" \ -e "NACOS_AUTH_TOKEN=SecretKeyxxx3456789" \ -v /Users/xxx/nacos-data:/home/nacos/logs \ nacos/nacos-server:v2.3.2
报错信息太不友好了,要不是看到这个issue我要排查半天网络环境和数据库账号问题
上手难度:⭐️⭐️⭐️⭐️⭐️ 职业选手点评:在赤石 docker镜像部署总结:答辩
同样的错误,表也建完了,用户也insert了,url时区也改了,3个token也加上了,还是不好用
最恶心的是不知道什么错误
我这个问题似乎是把我的ipv4地址解析成了ipv6
我也以为是自动建表的, 搞半天需要自己手动😅
牛魔真的是没建表的问题,百度翻了半天,网络也检查了半天😓
启动命令:
启动后稍等几秒出现的错误日志: