1. 程式人生 > >使用phpstorm連線雲虛擬主機上的MySQL資料庫踩坑之路;

使用phpstorm連線雲虛擬主機上的MySQL資料庫踩坑之路;

         早上接到阿里雲客服的電話,告知我之前買的雲虛擬機器快到期了,問我要不要續費,我去看了下控制檯,感覺自己留著這個還是蠻有用的,就續費了,隨便翻了下控制檯,看見虛擬機器上面的資料庫還沒怎麼用過,就想著利用一下,再加上自己最近在搗鼓一些小玩意,零零總總的也學到一些東西,這更激發了我的動手欲,我就試著使用PHPstorm連線我允許你主機上的MySQL資料庫,本以為沒什麼難得,可誰知道還是遇到棘手的問題,索性自己查了一大堆資料,後面問題都解決了,下面我將自己所遇到的問題列舉出來,並將解決方法附上,希望後來者有所借鑑。

涉及工具及版本:

1.PHPstorm      2017.3

2.PHP  (xampp  v3.2.2下的php5.7)

3.阿里雲虛擬主機      共享虛擬主機普惠版

4.MySQL資料庫       5.1.73

1. PHP Interpreter is not configured Please configure PHP Interpreter to use built-in web server

      本人技拙,後臺語言只對PHP略知一二,為了方便編寫PHP指令碼,所以使用PHPstorm,跟連線本地資料庫一樣,我先編寫了一個名為conn.php的指令碼,程式碼如下:

執行指令碼的時候,PHP就報瞭如下錯誤:

PHP Interpreter is not configured Please configure PHP Interpreter to use built-in web server

意思是說沒找到是說沒有找到php直譯器。

解決辦法:

開啟PHPstorm的設定路徑 file => setting =>LANGUAGE & FRAMEWORK=>PHP

點選後面的Fix(...),會出現如下對話方塊,點選加號,選中圖片上的選中項

按如下配置設定好引數後,確定就好了(備註:php直譯器的路徑根據自己的實際情況而定,我的是在xampp下)

如此第一個問題就解決了,

2.Warning: mysql_connect() [function.mysql-connect]: mysqlnd cannot connect to MySQL 4.1+ using old authentication in D:\Code\AppServ\InstallLocation\AppServ\conn.php on line 3

解決掉了第一個錯誤,我以為成功就在眼前時,事實證明,我太年輕了...............

執行conn.php檔案後包瞭如下錯誤:

Warning: mysql_connect() [function.mysql-connect]: mysqlnd cannot connect to MySQL 4.1+ using old authentication in D:\Code\AppServ\InstallLocation\AppServ\conn.php on line 3

此錯誤大概意思是:使用高版本mysql資料庫匯入了低版本資料引起的,其中高版本資料庫的password hashes 是41位的hashes,而低版本資料庫的資料儲存的root 的password是16位的hashes,需要修改user表的password欄位資料為41為的hashes。

解決辦法:

我進入自己的雲虛擬機器資料庫管理頁面,開啟命令視窗,在視窗內執行了一下指令:

set session old_passwords=0;   //修改session使用41位hashes(16為1,41的為0)
select password('此處輸入自己資料庫對應的密碼');   //檢視你的password函式是否可以生成41位的hashes

執行完成以上命令後,再執行資料庫指令碼,成功。

如哪位大神有更好的方法,請在評論區附上,歡迎交流

相關推薦

使用phpstorm連線虛擬機上MySQL資料庫

         早上接到阿里雲客服的電話,告知我之前買的雲虛擬機器快到期了,問我要不要續費,我去看了下控制檯,感覺自己留著這個還是蠻有用的,就續費了,隨便翻了下控制檯,看見虛擬機器上面的資料庫還沒怎麼用過,就想著利用一下,再加上自己最近在搗鼓一些小玩意,零零總總的也學到一些

CentOs伺服器下安裝兩個個MySql資料庫日記

        本篇部落格如題:在伺服器上安裝兩個MySql。         背景:其實並非本意非要安裝兩個伺服器,奈何不知道前面專案的資料庫密碼,並且資料庫版本是8.x,另外還有專案在上面執行,前面的人把資料庫裝到了系統盤,留下了500G的資料盤沒用,所以本著折騰的精神

阿里訊息佇列MQTT(阿里MQTT Android客戶端)

最近需求需要實現收款語音的播報,如果不考慮費用問題,使用推送與百度AL開發平臺的語音合成功能就可也實現收款語音的播報功能,但是考慮到費用問題,同時還考慮到ios與Android可以同步使用的問題(ps:ios如果使用推送需要把應用上架到蘋果商店,需要有證書,而且還需要通過稽核

yum 安裝mysql

1.安裝的MySQL的的的的 新建目錄儲存下載的包mkdir mysql cd mysql 3.yum repolist啟用| grep“mysql。* - community。*”(檢查mysql源是否安裝成功) 4.yum安裝的MySQL的的的社群伺服器(安

阿里學生機搭建spark、hadoop叢集(

伺服器:三臺阿里雲學生機(三個賬號,都在華南1c)系統:ubuntu一、通過外網ip登入伺服器需要修改安全組,出入方向都一樣,都加入這兩條。為何加這兩條後續慢慢說明。第一條安全組功能之一就是為了能夠本地ssh到伺服器。(網上第一條几乎所有的埠配置都是22/22,後續解釋為何改

使用Navicat連線騰訊伺服器中的Mysql資料庫

一般朋友們使用Navicat連線騰訊伺服器時會出現這種錯誤 一般情況這是因為騰訊雲沒有設定安全組 1、先進入控制檯 2、找到自己的雲伺服器 3、,點進去之後 找到安全組 4、點選修改規則 5、進到入站規則

VMware無法識別USB裝置的解決方法 以及 從虛擬機器中斷開USB裝置,使其重新連線到windows機上

我的虛擬機器上認不到USB裝置,發現是VMware USB Arbitration Service服務沒有啟動,手動啟動VMware USB Arbitration Service服務,再重啟VMware,虛擬機器就能識別出USB裝置了。 具體步驟: 1.點選開始->

如何在本地 windows mysql 的 workbench 遠端連線騰訊 ubuntu 主機的 mysql 資料庫

如果每次操作遠端的mysql都要登陸 ubuntu 主機,再登陸 mysql,在命令列下操作資料庫,不僅效率極低,而且也容易出錯,所以我嘗試在 workbench 操作資料庫。 修改 mysql 的配置檔案,一般是 /etc/mysql/my.cnf ,將檔

遠端連線阿里伺服器的'本地'MySQL資料庫

阿里雲最近搞活動,學生價10塊一個月,於是乎找研究僧同學買了半年玩玩。 正常情況下買了伺服器之後還要買資料庫,但是我只是用來做測試,所以沒必要再買幾十塊一個月的買資料庫。 伺服器我買的是市場映象並且已經裝好了Ubuntu+MySQL+Apache+PHP環境

遠端連線另一個機上的MongoDB資料庫伺服器

首先新增使用者 1、首先在MongoDB伺服器主機上進行terminal命令列,輸入 mongo 2、輸入 use admin  進入使用者管理資料庫 3、db.addUser("username","password");這裡的username和passwo

在windows系統上用navicat連線遠端liunx系統的mysql資料庫

問題描述: 在ubuntu上裝了一個mysql為資料來源的hive資料庫,通過xshell連線操作沒有問題,我想在windows系統上使用工具連線,但是一直報Can’t connect to MySQL server on’XXXXX’的問題。 問題分析: 1.可能是網路不統 ,ping X

遠端連線Ubuntu14.04上的Mysql資料庫

由於最近在玩雲主機,需要安裝連線一下mysql資料庫,於是想通過本地windows遠端連線一下mysql資料庫,期間有一點點小問題,記錄一下。 我是使用Navicat premium新建連線去連線遠端的mysql的,發現不能連線,應該是需要在主機上設定一下。 首先修改mysql的配置檔案

阿里CentOS伺服器中MySQL資料庫的預設密碼及修改

伺服器資訊 系統映象:CentOS 7.3 應用映象:LAMP(Linux + Apache + MySQL + PHP),即mysql預設是安裝好的。 命令 [[email protected] ~]# # 登入系統,檢視env.txt [[em

阿里伺服器中安裝MySQL資料庫

阿里雲伺服器Linux(CentOS)中MySQL5.7安裝以及完整的配置 2018年02月23日 16:41:21 li_Dijkstra 閱讀數:5705        現今,好多同學在專案開發或者在進一步學習的過程中普遍會用到阿里的雲伺服器,在安裝MySQL時通常出

無法連線伺服器上的MySQL服務

最近剛換了一臺雲伺服器,打算自己私用,放一些小程式在上面。 伺服器:騰訊雲。然後自己裝了MySQL服務。於是就有了後面一系列的問題。首先是各種百度查資料,發現都是千篇一律,幾乎是沒什麼營養,然後就失望了,也就不打算繼續在網上查詢資料了,怎麼辦,自己的東西出了問題還不是得自己

關於區域網電腦通過IP地址訪問虛擬機上的PHP WEB服務的問題

1.首先VM的網路引數必須設定為橋接模式。 2.設定Apache ,開啟http.conf檔案,找到如下欄位:    #   onlineoffline tag - don't remove     Order Deny,Allow     Deny from all  

Godaddy虛擬主機新建mysql資料庫

第一次用狗爹,完全摸不著路子。 網站本地已搭建,不知道資料庫是在哪裡上傳。 百度搜索結果都是四五年前的舊內容,耽誤時間。 還是問客服,Godaddy的客服確實不賴   godaddy虛擬主機如何新建資料庫: 1. 進入會員管理中心 https://account.godaddy.com/

laravel 怎麼部署到萬網的虛擬機上?

改變一下Laravel的檔案目錄結構,為應用選擇低位的加密方式,就可以在萬網雲虛擬主機上成功執行。 拿laravel5.1來說: 在根目錄下建立一個local資料夾,把網站根目錄下除了public資料夾以外所有檔案及資料夾複製到local資料夾中,

阿里centos6.5 安裝mysql資料庫

一、解除安裝掉原有的mysql   1.檢視系統上是否安裝mysql     rpm -qa | grep mysql  // 這個命令就會檢視該作業系統上是否已經安裝了mysql資料庫     如果有的話就使用 rpm -e 命令 或者 rpm -e --nodeps 命令來解除安裝掉。     r

在eclipse上連線MySQL資料庫的步驟菜鳥入門

在網上搜了很多關於如何在eclipse上連線資料庫的問答和部落格,最終廢了好大勁才弄懂,於是做了這麼一個菜鳥級別的教程 一共有三個步驟吧: ①下載jdbc驅動jar包 ②建立資料庫 ③用eclipse嘗試載入sql驅動並獲得