说来也是搞笑,以前很早就想看Laravel了~其中,以前项目忙,还有就是本身也出了点事故!可是呢,我我的哭过,抱怨过,可是我仍是很懂我本身的。也许没心没肺也是一种好事,但也是坏事~php
闲话说多了,来讲正事。最近,以前的项目忽然推翻重作,打算用lumen。接着呢,我就趁着调研的时间,本身过了一遍文档。(不得不说,laravel的文档有点那个。。。不详细)html
本着,学习东西确定是动手动脑最佳。因而呢,我就在github上找了一个laravel推荐的开源项目:codehaoshi。不得不说,对于之前作了一段时间的传统模式的开发,发现,如今的东西真的都挺新啊~vue
laravel 5.5 + vue 2.1 ,龟龟~mysql
因而呢,我就去开始的安装之路了,顺着git上的步骤一步一步的安装时,发现这个项目在php artisan migrate 时,一直报错:laravel
(没法截图。。。我就复制出来了)git
[Illuminate\Database\QueryException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key lengt
h is 1000 bytes (SQL: alter table `users` add unique `users_user_name_unique`(`user_name`))github
[PDOException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key lengt
h is 1000 bytessql
(2018.6.29 11:23 add:其实,接触过laravel的童鞋应该知道,这个问题有两种解决方案。详情见我另外一片博文!http://www.cnblogs.com/mikusnail/p/9051122.html)数据库
明眼人,一眼就看出来是什么缘由了。索引字符过长呗。可是,别人都能成功,我咋不行呢~既然,能发布到git上,确定是没啥大问题的、apache
因此我第一反应是mysql库的问题,因此我正打算琢磨去升级我本地数据库版本的问题时,我一个也是作PHP的同窗,他如今公司项目就是Laravel,和我说了下,并帮我直接google到问题了~~~
这就证实了,个人猜想是正确的。(2018.66.29 11:24 add : 反正升级,我没解决~~~)
因而,我就开始了个人升级phpstudy数据库之路。
(此处就再也不赘述升级的方法了,baidu上的都说的很清楚,须要注意的是,在mysqld -initialize时,注意查看USER-20160401VS.err文件中的报错,有助于你升级成功!!目前7版本和以前的一些配置有些不同。列如:以前的table_cache,如今是table_open_cache。固然,这些都是我对着错误,百度出来的。。。算是血泪史吧。。)
下面说说重点,就是在一切都弄好以后,发现phpstudy中点击启动按钮,只能启动apache的服务,mysql一直处于红点状态(起不来)。
可是查看windows下的服务是能够手动起来的~~~
最神奇的是,手动起来后,phpstudy中的mysql就变成绿点了,这就说明mysql实际上是升级成功了,可是如今就是如何关联phpstudy的问题。
由于,我已经弄好了,没法截图。就直接说吧,大家打开windows服务后,你会发如今服务中有:mysql mysqla的服务。
网上有人说二者冲突了,emmmmm至于冲突这种说法,我没有试验过,不敢肯定。可是惟一能够确定的是。
mysql服务是你本身想要升级mysql服务生成的
(前提是你按照了百度上所说的在你想要升级的mysql文件中使用了mysql -install 等命令。在此还要强调一点,在这个以前,你原来的Mysql文件中你还要执行mysqld -remove!有同窗会问了,这是为何?由于啊。phpstudy是一个集成软件,你装好后,apache + mysql + php都是一块儿装好的,而Mysqla 就是phpstudy帮你注册的服务,因此你要删了。)
那说道这边,有些同窗会问了,那说了这么久,你仍是没说为何phpstudy会起不来mysqlde 服务。
其实说到这边,我已经说的很明确了。mysqla既然是phpstudy帮你注册的服务,那你本身mysqld -install的注册的服务是mysql。
那只要,在服务列表中让phpstudy生成一个mysqla的服务就好了啊!
哈哈哈,聪明,那怎么作?emmmmmmm,没法截图。。
我直接说吧,打开phpstudy找到服务管理-->mysql-->安装服务!好了!这时候,就是你的时间了。link start~