写在前面
由于公司在使用nacos,就想着拉取一下nacos源码,学习一下。启动遇到了一些问题,也进行了百度,但是有效的解决方式比较少,因此有此文。
- console服务的application.properties文件中修改数据库配置(由于nacos启动需要执行sql语句,测试数据库是否连接成功)
此处原本为注释的,放开并修改数据库连接配置即可
- 需要执行建表语句,执行distribution服务下的nacos-mysql.sql文件
注意:由于sql文件中,存在以CURRENT_TIMESTAMP,作为字段的默认值,因此mysql需要8.0以上(本地版本为8.0.21),之前使用5.5版本,出现建表错误 - 执行语句后,启动console下的启动类,即可成功启动
MySQL8.0.21安装
- Mysql8.0.21安装教程
https://blog.csdn.net/salted___fish/article/details/106356078 - win10系统在已安装mysql5.5的基础上安装mysql8.0
https://blog.csdn.net/Mint6/article/details/81038536
遇到的问题:
1)按步骤安装好8.0版本之后,在服务中无法启动,查看得知,可执行文件路径有问题
进入注册表服务的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\路径下,找到对应的服务,修改ImagePath即可。
2)按照第二个链接修改数据库密码有错误,会出现版本不匹配的问题,应在进入数据库后,使用sql命令修改密码,命令如下:
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密码’;
另外:附上删除服务中错误的服务的命令,以管理员身份运行cmd后,执行
sc delete + 服务名命令