1. 程式人生 > >windows+xampp環境下升級mysql

windows+xampp環境下升級mysql

Question:

安裝ones_erp系統,安裝提示need mysql version >= 5.6.5

mysql -version顯示:mysql Ver 15.1 Distrib 10.1.13-MariaDB, for Win32 (AMD64)

原本以為提示有錯,我的mysql版本明顯大於5.6.5,但後來瞭解到這個版本和上面提示中的版本不是一個概念,提示中的版本應該是控制檯登入時候提示出來的,如下:

另外,xampp中整合的mysql是MariaDB的,具體它和mysql什麼鬼關係,我也不是很清楚。但清楚的是我必須將xampp中整合的mysql升級了

Answer:

從官網下載了個綠色版的mysql5.6.24,在my.ini中做配置(具體如何配置百度很多),

step1:

然後,將my.ini拷貝至xampp/mysql/bin/下,因為這是xampp的mysql啟動,配置等的預設路徑

在xampp控制面板中啟動mysql,可以正常工作。

step2:

值得一提的是網上看來很多mysql的安裝教程說是都需要安裝mysql服務即:mysqld -install,並在services.msc中可以檢視到該服務。然而我在安裝成功之後將mysql服務解除安裝,即mysql -remove之後,mysql依然可以正常工作,有程序,有埠。所以在這裡我也搞不清出有些教程是怎麼回事。

之後,我查看了服務的定義。系統服務(system services)是指執行指定系統功能的程式、例程或程序,以便支援其他程式,尤其是底層(接近硬體)程式。服務就是你的計算機通過提供各項服務的伺服器可以幹些什麼,比如通過WWW服務可以上網,通過FTP服務可以遠端檔案上傳等等。服務要開相應的埠,計算機的埠號從0到65535一共65536個埠,每一個埠都可以對應一項服務。

按照解釋,服務是相對使用者使用認知層面的叫法,而從專業人員角度看,服務對應的計算機實體就是程序,埠。所以對於上面問題我只能暫時解釋為:mysql服務並不需要的在windows系統中顯示安裝,而類似綠色軟體,mysql開啟的時候自動提供mysq服務。

step3:

在替換了mysql之後,我的mysql管理工具phpmyadmin出現了問題,用http://localhost/phpmyadmin訪問正常,用http://127.0.0.1/phpmyadmin訪問,沒選擇一個表格都會出現異常:

首先我百度了127.0.0.1和localhost的區別,詳見:http://blog.csdn.net/xifeijian/article/details/12879395,表格中羅列的很仔細。所以暫時我想是因為localhost訪問並不解析為127.0.0.1並自動授權,127.0.0.1是通過通過網絡卡傳輸的類似網路訪問,可能存在對localhost使用者的授權問題。

經百度,stackover中有一篇文章很好的解決了我的問題:http://stackoverflow.com/questions/18424797/1142-select-command-denied-to-user-localhost-for-table-pma-table-uipref中授權語句:GRANT SELECT , INSERT , UPDATE , DELETE ON phpmyadmin.* TO  `pma`@`localhost` IDENTIFIED BY  ''這是我第一次接觸到localhost和127.0.0.1的區別。

但願這篇文章對於,windows+xampp整合環境下的對myql升級的使用者可以起到幫助。