windows+xampp环境下升级mysql

来源:互联网 发布:mac mini 换ssd 编辑:程序博客网 时间:2024/06/10 23:47

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升级的用户可以起到帮助。

0 0
原创粉丝点击