(个人经验,仅供参考,错误之处,敬请谅解)
初次问题
在mac上装完Sequel Pro,连接mysql数据库。
发现无论选择数据库还是对数据库进行操作都会造成Sequel Pro 的卡住。提示出现了unexpected error。
搜查了有关解决方案
一位网友提出将sequel pro升级为测试版,个人从官网一开始使用的最新版,再利用homebrew装的,所以便没有再试。另外就可能是mysql8.0以上的问题。
个人便想着重装mysql,使用XAMPP集成的mysql。安装完成,修改了mysql的密码,但是发现有很多不方便的地方。
(提供的管理工具是PHPMyAdmin,默认连接的配置设置好的,修改集成的mysql又比较麻烦[主要是文件都在xampp中,难找])
耐心设置完,使用Sequel Pro尝试连接,好吧,依然会卡死。
第二个问题
个人便想着用Navicat试试,替代Sequel Pro 的作用,找了Navicat11的破解版使用。
连接完数据库。
创建表
提示Error168: (generic) from storage engine;
OK
找解决方案
什么删除临时文件夹/tmp,腾出空间,重启mysql服务
第三个问题
没啥效果,我便装回我的官方mysql,还是一样的问题,创建不了表。重启mysql服务(从控制台,从设置里面经常没有效果,如果有证明你的电脑优秀人品也优秀),重启不了,一直出现错误
pid file could not find,the server update without pid file
(大概这样,事后回忆的,没可能忙的时候还有空打开博客记录)
查找解决方法
给/usr/local/mysql/data 或者/usr/local/mysql赋予权限
查看mysqld的进程,如果有结束掉再重启。
再有就是安装过mysql,有残留文件删除mysql-bin.index文件就可以
将/usr/local/mysql/data下chown -R mysql:mysql * 然后kill掉卡死的进程
最后重新编译下数据库:
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
启动mysqld
个人都尝试了,没啥效果,杀进程杀不掉,使用 mysql:mysql *赋予权限说找不到模型。
最后实在疲累不堪。重启电脑打算做别的事。
好吧,重启之后再次尝试成功了。
(原因只是因为,连接了上一个我装的mysql数据库中,没有连接刚刚重新装的mysql。临时空间也可能是一个原因,重启后释放了)
这里,个人的总结就是,没有办法的办法:重启。