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訪問,沒選擇一個表格都會出現異常:#1142 - SELECT command denied to user ''@'localhost' for table 'pma_table_uiprefs'


首先我百度了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升級的用戶可以起到幫助。

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