PHPSTUDY下升級mysql後沒法啓動

前言  

說來也是搞笑,以前很早就想看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~

相關文章
相關標籤/搜索