windows+xampp环境下升级mysql
2016-07-27 19:52
323 查看
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,但后来了解到这个版本和上面提示中的版本不是一个概念,提示中的版本应该是控制台登录时候提示出来的,如下:
![](https://img-blog.csdn.net/20160727161349112?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
另外,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升级的用户可以起到帮助。
安装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升级的用户可以起到帮助。
相关文章推荐
- mysql 查询数组包含的id
- kittle连接数据库(连接SQL server、MySQL)
- mysql读写分离
- 查看当前支持的MySQL字符集的命令
- mysql读写分离
- mysql读写分离
- Mysql笔记
- Mysql学习总结(29)——MySQL中CHAR和VARCHAR
- Mysql学习总结(28)——MySQL建表规范与常见问题
- Mysql学习总结(27)——Mysql数据库字符串函数
- Mysql学习总结(26)——MySQL子查询
- Mysql学习总结(25)——MySQL外连接查询
- Mysql学习总结(24)——MySQL多表查询合并结果和内连接查询
- Mysql学习总结(23)——MySQL统计函数和分组查询
- Mysql学习总结(22)——Mysql数据库中制作千万级测试表
- Mysql学习总结(20)——MySQL数据库优化的最佳实践
- Mysql学习总结(19)——Mysql无法创建外键的原因
- mysql建表设置两个默认CURRENT_TIMESTAMP的技巧
- Mysql学习总结(17)——MySQL数据库表设计优化
- Mysql学习总结(16)——Mysql之数据库设计规范