xampp和navicat一些随笔

解决navicat连接本地数据库的2013报错

原因分析

为了升级我的mysql的版本,所以我选择升级xampp,没想到重装后一直小毛病不断,找了个中午将其彻底解决。

navicat连接数据库出现2013报错:

image-20230630130507042

现在中文网上搜索,大多数博主讲的都是连接远程数据库时出现的,而我却是连接本地数据库端口出现这个2013报错。

解决

于是我选择保存mysql下data文件,然后重装xampp。重装后的xampp,navicat可以正常连接了。

xampp恢复数据

  1. 将新的xampp下mysql的data文件保存副本
  2. 将D:\xampp\mysql\data目录下的数据库文件夹移动到新的安装目录的F:\xampp\mysql\data目录下,每个数据库都对应一个文件夹
  3. 将D:\xampp\mysql\data目录下的ib_logfile0,ib_logfile1,ibdata1三个文件覆盖新的安装文件下的对应文件。

这时候再次打开navicat发现居然还是报跟上面一样的错。所以问题处在数据库文件下。通过阅读报错,我将问题定位在data下的mysql文件下,将第一步中的新的mysql文件覆盖,完美解决问题。

xampp关闭时ini文件报错

找到xampp-control.ini
右键 属性–》安全–》编辑–》完全控制
在点确定

注在网上搜索时,有些帖子教你:

给xampp-control.exe设置管理员权限。
在xampp安装路径下找到“xampp-control.exe”,右键该应用程序,在属性对话框选择”兼容性”,勾选上“以管理员身份运行此程序”即可。

这个只能解决一时的,而且会导致xampp和mysql服务崩溃!亲身经历导致了xampp启动mysql不了,会出现:无法启动、运行一段时间后断开。启动之后也有上面的2013报错。非我一人如此,我也是看到一个网友有相同经历才想到。原先还百思不得其解为何好端端的会出现上述错误,一切都说的通。