記一次PHPstudy中MySQL與本機MySQL用於navicat時衝突解決

記一次PHPstudy中MySQL與本機MySQL用於navicat時衝突解決

前言

因爲最近上課需要同時用到navicat和PHP study兩個軟件,所以需要在本機系統中裝一個MySQL,而PHP study中又需要一個MySQL,但是兩個MySQL不能同時啓動,後來花費了一番功夫終於找到了解決辦法.

解決過程

我一開始在電腦上裝了PHP study軟件,PHP study中自帶了MySQL5.7.26,後來又在電腦系統中安裝了MySQL最新版,在我把系統中的MySQL配置完成後發現PHP study中的MySQL無法啓動.

在網上查了一下,大部分都是說兩個MySQL同時存在可能時因爲端口被另外一個佔用了,於是我嘗試把PHP study中的MySQL端口改爲3307,但是仍然無法啓動MySQL.在這裏插入圖片描述
在這裏插入圖片描述

後來偶然間看到一篇博客,需要刪掉系統服務中的MySQL就可以啓動PHP study中的MySQL了.需要系統中的MySQL時再重新安裝就行了.

但是這裏還有一個問題,就是navicat和PHP study用的不是同一個MySQL,我覺得比較麻煩,所以我就想讓我的navicat用PHP study中的MySQL,然後我就開始了一番造作.

首先我把本機系統中的MySQL徹底刪除了,這裏參照另一篇徹底刪除MySQL.

然後找到PHP study中MySQL文件夾的路徑,一般是在phpstudy_pro\Extensions\MySQL5.7.26中,然後按照MySQL的安裝步驟在電腦系統中安裝MySQL:

先找到MySQL安裝目錄下的my.ini文件檢查裏面的兩個路徑是否是自己MySQL和MySQL下bin目錄的安裝路徑.
例如:在這裏插入圖片描述
再刪除MySQL目錄下的data文件,在刪除data文件之前還需要先暫停PHP study中的MySQL,否則刪除文件夾是會出現提示文件夾正在被使用,然後直接刪除data文件夾.

配置環境變量:
右擊電腦 – 屬性 – 高級系統設置 – 環境變量
新建環境變量在這裏插入圖片描述
在這裏插入圖片描述


變量名:MYSQL_HOME
變量值:D:\Software\mysql-5.7.26-winx64 (MySql文件解壓放置的目錄)

在path內添加MySQL中bin的路徑
在這裏插入圖片描述

在這裏插入圖片描述
在裏面添加MySQL目錄下bin的路徑就好了.

再以管理員身份打開命令行窗口.切換到MySQL的bin目錄下,例如:
d:
D:\Software\mysql-5.7.26-winx64\bin

輸入mysqld -install並回車,會出現以下字樣來提示你安裝成功:
在這裏插入圖片描述
<font color=#999AAA 然後繼續輸入命令:
mysqld --initialize,此時不會有任何提示


再輸入啓動命令:net start mysql,出現以下提示證明MySQL啓動成功:
在這裏插入圖片描述
設置MySQL密碼:
在MySQL目錄下找到my.ini文件,在[mysqld]字段下任意一行添加skip-grant-tables,保存即可:
在這裏插入圖片描述



重啓MySQL,輸入啓動命令:
net start mysql

在輸入命令mysql -u root -p,不需要輸入密碼,直接回車

輸入命令行use mysql,進入數據庫:
在這裏插入圖片描述

輸入命令行
update user set authentication_string=password(“xxxxxx”) where user=“root”;(有分號),xxxxxx是你設置的新密碼,敲擊回車後若出現以下信息,證明修改成功!
在這裏插入圖片描述
手動停止MySQL服務,在win10搜索欄內輸入服務,找到MySQL。點擊右鍵,然後點擊停止即可。


然後在剛剛的my.ini文件中刪除skip-grant-tables這一行,保存關閉。

再次啓動cmd(管理員身份),輸入啓動命令:net start mysql,再輸入mysql -u root -p,再輸入你剛剛設置的密碼,出現welcome證明設置成功!

然後輸入命令行use mysql驗證一下,結果報錯

鍵入命令行alter user user() identified by “xxxxxx”;我的密碼是123456,因此我鍵入 alter user user() identified by “123456”;回車!

再次輸入命令行use mysql驗證一下,成功!
在這裏插入圖片描述
以上安裝過程我是借鑑了一位大佬的博客MySQL安裝步驟,這篇博客真的寫的非常好!

現在自己的電腦系統中也下好了MySQL,並且跟PHP study用的是同一個.

在navicat中連接數據庫:
連接名隨便寫,數據庫的用戶名就是PHP study中MySQL的用戶名,一般爲root,密碼就是剛纔配置MySQL時自己設置的密碼.
在這裏插入圖片描述
這樣navicat就連接時數據庫了.但是此時PHP study就不能啓動MySQL了.


以後如果想啓動PHP study中的MySQL,就刪掉系統服務中的MySQL:以管理員身份打開命令行窗口,輸入sc delete mysql 即可刪除。
再重新啓動就可以開啓PHP study中的MySQL了.

當需要使用navicat時,就暫停PHP study中的MySQL,打開命令行窗口,轉到MySQL的bin目錄下.
在命令行窗口輸入:mysqld --install,回車,提示:Service successfully installed。表示安裝MySQL服務成功,命令行窗口輸入:net start mysql ,可以正常啓動。

參考博客1
博客2
侵權可刪.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章