MacOS配置php环境和MySQLworkbench的一些坑

记录背景

github上下了几个源码玩玩,有个比较成熟的商城项目,前后端都包括。

后端是PHP+MySQL的,readme中的截图显示是idea开发的。于是我就下了一个idea,下了一个mysql,下了一个MySQL workbench。

遇到了很多问题,百度和谷歌也没有完美解决方案的。自己摸索,记一下,以后传授给我儿子(手动滑稽)。

配置的过程中有点坑先记录一下。都是经验。寄几个趟坑趟出来经验,浑身是泥,惨不忍睹。

1、Mac下的MySQL,时而会发生类似于断开的问题。但服务依然存在。

重启一下就好了。下完MySQL在设置里会有个小海豚,还是小鲨鱼啊。点一下弹出下面这个?:
MacOS配置php环境和MySQLworkbench的一些坑_第1张图片点击stop,stop会变成start,然后再点start就行了。也可以炫酷的利用命令行,百度一下响应的命令就好了。但是这有个坑。

1.1停止MySQL无效

因为Mac系统可能有些抽风,你停止MySQL服务的时候,有时会不生效。这时候用命令行看不出来的。

在图形界面就能看出来,有时候上面画红框的的位置,点了发现没什么反应,左侧的MySQL 8.0.12还是绿色的正在运行的状态,这就是出问题的时候了。

这时候点这里吧:
MacOS配置php环境和MySQLworkbench的一些坑_第2张图片点这里之后设置密码,有两个选项,这也有一个坑,下面再说。这里设置好了密码之后,就会自动停止服务了。这个100%会停止的。这个可以。

2、workbench添加新账户的时候,Authentication Type选项一直是caching_sha2_password,即便选择了standard,一保存又变成了caching_sha2_password。

这个会影响什么什么呢?会导致PHP项目报一个类似于这样的错:

The server requested authentication method unknown to the client [caching_sha2_password]

这个有很多解决方法,对新手都不友好。烦得要死。我记录一个简单的解决方法。就是1中提到的那两个选项。选第二个就OK?了。就这么简单。

3、workbench导入sql脚本执行成功,数据中的表却丢失几个,不全。

比如sql.sql中写了10个表。执行成功之后,在workbench的左侧只看到了4个,后6个看不到了。
MacOS配置php环境和MySQLworkbench的一些坑_第3张图片
这个问题会导致什么结果呢?别以为这只是展示的问题,真正运行PHP项目就会报错,说找不到什么什么表的错误。看来是真的缺失这些个表。

这个问题的解决方案也很简答的。重启workbench。

码的,workbench的bug,烦的要死。

4有时候打开workbench看不到数据库了

这里的数据库看不到一个或者两个,但是当前的账户确实是有对应权限的:
MacOS配置php环境和MySQLworkbench的一些坑_第4张图片
重启一下就好了重启大法好。

PHP web项目在idea中的配置

下了一个管理后台的源码,不知道咋运行,也没人告诉我啊,百度谷歌也没有。
自己琢磨吧。慢慢琢磨,运气好一点,聪明一点,知道怎么搞了。

右上角点这个:
MacOS配置php环境和MySQLworkbench的一些坑_第5张图片
加一个web server的。如果你的项目是web类项目的话:
MacOS配置php环境和MySQLworkbench的一些坑_第6张图片配置一下这些东西
MacOS配置php环境和MySQLworkbench的一些坑_第7张图片document root和custom working directory就是项目的目录。
然后OK。
然后直接run就好了。

这里有些问题,打开这个页面的时候默认的端口是80。有可能被占了。会报错,换一个就好了。

解决问题的方法

我再告诉你们一下,这些解决方法我是怎么发现的呢?授人以鱼不如授人烤鱼,撒上孜然,听我细说。

其实如果你自己搞了一个项目的配置就搞了一两天的话,那么这些东西只要一报错,自己简单的一想就知道可能是什么原因了,再去试一下,就真的知道了。千万不能懒。

再一个你自己需要具备的条件就是要拥有像我一样敏锐的直觉和聪明的头脑,再加上印象记忆的深刻与变通的思维的联想才行。

你可能感兴趣的:(趟坑)