当我期末考试完打开尘封已久的项目时,发现用navica打开表很差使了,它报了一个错误,A component named TableViewForm already exists
,报错误先看错误信息,它的字面意思是“一个叫TableViewForm的组件已经存在。mysql
网上有不少解决办法,有的说重启navicat就行了,具体他也不知道为何,我重启了也没有解决问题。有的说打开的的表格数量达到了限制,关点表格就行了,个人就开了两个表格,数量也很少啊。一通下来没有解决问题。
国外的论坛也有类似的问题,但好像跟个人状况又不同,看了半天大概意思是进程重复,,无奈只能请教学长,学长先是经过杀死进程,下面记录几个Linux进程相关的指令。
1.查看全部进程sql
ps -A
PID 就是这个进程的ID
TTY 登录者的终端机位置
TIME 使用掉的CPU时间
CMD 所下达的指令
2杀死进程数据库
kill XXXX
每一个进程都会有一个PID,咱们在kill
后输入咱们想杀死的进程的PID
便可。
关于进程的指令有不少,在此再也不一一列举,连接以下
Linux如何查看进程、杀死进程、启动进程等经常使用命令
咱们再回到解决问题中来,在我杀死有关navicat的进程后,仍是没有解决,这时候直接重启电脑,问题依然存在。这可能就与进程无关了。
除了表格打不开意外,我还发现了其余一些功能不能使用,
好比用户没法点击
这时候意识到可能navicat软件可能有问题了。
删除本地文件从新下载,一看官网已经更新到15版本的了,
下载完后发现它优化了界面,也不用去改中文了,可是他让输入一个密码
我输入完Linux权限密码后它又提示报错
报错大概意思是在他预设的地址下找不到当地的mysql server
学长猜想多是新版本的navicat跟老版本的xampp不对应,因此找不到mysql server
。学长建议最好下载老版本的navicat。在官网上找了半天旧版本的navicat,旧版本只能购买不能试用,网上也没有Linux版本的旧navicat,最后在垃圾桶中找到了当初安装的压缩包。拿回来从新安装,安装完后仍是报错。心情崩溃。
晚上走路的时候仔细想了一下,我原来从压缩包里解压的navicat是能够正常使用的,如今就不行了,说明问题自己不是出在这里。我想起来在看Linux版本的navicat破解的时候博客里说navicat在第一次打开的时候会在home
路径下生成一个navicat64
文件夹。文件夹下的sysytem.reg
记录你的试用日期。删除它,navicat将会从新计算使用日期。也能够直接删除navicat64
,可是可能会致使数据库被删除。
我想多是我删除了navicat软件,可是home
文件夹下的navicat64
文件没有删除,从新下载的时候他仍是原来的navicat64
文件,虽然这跟我本来认知不一样,我想不该该从新下载完后新的navicat64
文件自动替换了旧的navicat64
文件了吗?抱着试试的内心,我删除了navicat64
文件,从新解压。打开,成功。而且home
文件夹下新生成了一个navicat64
文件夹。
为了验证个人猜测,我再把本来旧的navicat64
文件夹放回去,重启navicat
,报错。果真,错误是由旧的navicat64
引发的。优化
如今回想一下,从压缩包里解压新的navicat,旧的navicat64
文件夹不会被替代,由于navicat64
文件夹里记录着使用的日期,这也就是为何试用期过了之后删除软件解压新的navicat仍是会显示试用期过了。这么一想,这样的作法是正确的。
整了一个晚上,终于解决好了。spa