使用spring boot关联mysql的表出现Cannot resolve table 'jd_item' 的解决之路

在使用spring boot关联mysql的表出现Cannot resolve table ‘jd_item’ 的问题,下面是一步步解决的过程,先大致记录一个过程,后期可以在整理细化。
1.首先直接百度了错误,告诉我要要在idea中添加东西
view->Tool Windows->Persistence
使用spring boot关联mysql的表出现Cannot resolve table 'jd_item' 的解决之路_第1张图片
然后选择自己的项目名,进行添加
使用spring boot关联mysql的表出现Cannot resolve table 'jd_item' 的解决之路_第2张图片
使用spring boot关联mysql的表出现Cannot resolve table 'jd_item' 的解决之路_第3张图片
然后就去解决下拉没有mysql的问题。又去百度,然后需要在idea中添加database的连接。
使用spring boot关联mysql的表出现Cannot resolve table 'jd_item' 的解决之路_第4张图片
还是在刚才那里,只是选择的是database,进去会以后需要添加一个mysql的数据库,我这里连接的是localhost
使用spring boot关联mysql的表出现Cannot resolve table 'jd_item' 的解决之路_第5张图片
填写一些主要的信息
使用spring boot关联mysql的表出现Cannot resolve table 'jd_item' 的解决之路_第6张图片
讲道理就可以连接了,但是有些同学的会出现测试连接没有通过。排除你信息填写的错误,可能是mysql的默认时区有关系。会出现下面的错误,就是这个原因

关联mysql失败 Server returns invalid timezone. Go to ‘Advanced’ tab and set 'serverTimezon’


时区错误,MySQL默认的时区是UTC时区,比北京时间晚8个小时。
所以要修改mysql的时长
在mysql的命令模式下,输入:
set global time_zone='+8:00';
再次连接成功

这样就可以了。

可能有些同学和我一样也不知道在Windows下进入mysql的命令行进行修改。我就在写的啰嗦一点,给大家说一下吧。
首先我们需要使用超级管理员启动cmd,不知道我就给大家说一下
使用spring boot关联mysql的表出现Cannot resolve table 'jd_item' 的解决之路_第7张图片
1.启动mysql数据库:在出来的DOS命令窗口中输入 net start mysql
2.在DOS命令窗口输入 mysql -hlocalhost -uroot -p回车 进入mysql数据库,其中-h表示服务器名,localhost表示本地;-u为数据库用户名,root是mysql默认用户名;-p为密码,如果设置了密码,可直接在-p后链接输入,如:-p123456,用户没有设置密码,显示Enter password时,直接回车即可。注意,如果你的mysql没有安装在C盘下,你需要先使用DOS命令进入mysql的安装目录下的bin目录中。以我的电脑为例,方法如下:输入D:进入D盘,在输入cd D:\Tools\M
3.执行上面修改时区的命令就好了
set global time_zone=’+8:00’;

可能有些同学在cmd中输入net start mysql 提示:服务名无效或者MySQL正在启动 MySQL无法启动
使用spring boot关联mysql的表出现Cannot resolve table 'jd_item' 的解决之路_第8张图片
原因是:因为net start +服务名,启动的是win下注册的服务。此时,系统中并没有注册mysql到服务中。即当前路径下没有mysql服务。
如何将MySQL注册到win服务里面?!!!(步骤如下)

  1. 来到MySQL的安装路径下bin

  2. 在命令行中输入mysqld --install
    成功:出现Service successfully install代表你已经安装成功,
    不成功:
    如果出现以上文字的时候,你需要用管理员的身份运行DOS窗口,这样就可以成功了

  3. 执行 net start mysql出现:
    使用spring boot关联mysql的表出现Cannot resolve table 'jd_item' 的解决之路_第9张图片
    删除mysql下的data文件,重新执行 mysqld --initialize 就可以在当前路径下生成data文件夹,再执行net start mysql 就可以启动mysql

快速以管理员身份打开DOS:

用管理员身份打开DOS命令窗口:在当前文件夹下bin下,先按住Shift+单击鼠标右键以管理员身份运行Dos窗口就可以
使用spring boot关联mysql的表出现Cannot resolve table 'jd_item' 的解决之路_第10张图片
上述操作都结束以后,在看我们的代码中的报错已经解决了。
使用spring boot关联mysql的表出现Cannot resolve table 'jd_item' 的解决之路_第11张图片到此,这个问题得以解决,看似简单,实则包含很多东西,希望对你索索帮助。

你可能感兴趣的:(mysql)