windows 7 本机已安装mysql5的情况下安装XAMPP

这篇其实是编程无关的技术贴。

近期想接触学习一下PHP,手里的电脑是windows7系统的笔记本,懒得为了这点需要去装linux或者虚拟机搞火到不行的LAMP,找到了XAMPP,XAMPP是一个把Apache网页服务器与PHPPerlMySQL集合在一起的安装包,允许用户可以在自己的电脑上轻易的建立网页服务器。

于是问题来了,之前搞JAVA EE时电脑上装了mysql5.1,但是XAMPP中也安装了mysql,版本是5.6,怎么保证在XAMPP的mysql使用正常的情况下,原先的JAVA EE的mysql也可以不出问题的使用呢。

这个问题需要保证以下两个关键点:第一、mysql端口号不能冲突;第二、两个MySQL服务不冲突。

说完原理,那么就来按步骤说一下解决方案。

1.修改mysql端口号:

原先的5.1版已经占用了3306端口,并且许多项目已经连接了这个端口的数据库,为了避免改动原有项目,于是将XAMPP的MySQL端口号设置为3307。

注意:3307是未被占用的端口号,在dos命令行下输入netstat -aon|findstr 3307 查看端口3307的被占用情况。也可以是3308等端口,只要未被占用即可。

修改方式:

1)修改D:\xampp\mysql\bin目录下my.ini文件,如下port=3307:

[client] 
# password       = your_password 
port            = 3307 
socket          = "D:/xampp/mysql/mysql.sock"
# Here follows entries for some specific programs 
# The MySQL server
[mysqld]
port= 3307
socket = "D:/xampp/mysql/mysql.sock"

2) 修改D:\xampp\phpMyAdmin\libraries目录下config.default.php文件:

找到:

$cfg[‘Servers‘][$i][‘port‘] = ‘‘;

改为:

$cfg[‘Servers‘][$i][‘port‘] = ‘3307‘;

2.重设MySQL服务

MySQL在windows中以服务存在并运行,在XAMPP Control Panel中点击Services按钮打开系统服务,也可以在命令行中输入services.msc 打开。

在其中找到命名为MySQL的服务,这就是mysql旧版本5.1启动的服务,由于该服务的存在,XAMPP中启动MySQL会失败。处理方式是将之前的MySQL服务重命名,以保证两个MySQL都可以提供服务。

操作步骤如下:

1)管理员方式打开命令行,进入旧的MySQL路径C:\Program Files\MySQL\MySQL Server 5.1\bin

2)输入mysqld --remove,删除mysql服务。

3)输入mysqld --install MySQL5.1,新建一个名为MySQL5.1的服务,注意后面的MySQL5.1参数一定要有,如果直接mysqld --install会默认创建名为MySQL的服务。

这样,在XAMPP中再启动MySQL就可以成功执行了。

备注,如果你之前的MySQL服务名不是默认的,那么恭喜,“重设MySQL服务”这一步骤就不需要进行了。

打开localhost/phpmyadmin/路径,root登录成功。

启动一个原先的JAVA EE系统,没有问题。

以上。

时间: 2024-08-13 07:58:30

windows 7 本机已安装mysql5的情况下安装XAMPP的相关文章

在macOS上不安装JDK的情况下安装Netbeans

标题有些绕,解释起来要从Java在桌面环境上的悲催现状开始. 现在几乎所有的网站都不用Java Applet,用Java编写的桌面应用几乎都是IDE.用Java编写的IDE们为了安装方便,几乎都内嵌了JRE.既然全都自带了JRE,Applet又没用,那还独立安装JRE干什么?那个安装的JRE还自动运行,动不动就要更新. 但是macOS上的Netbeans是个例外,Windows上的Netbeans已经不需要先安装JRE了. macOS已经事实上移除了Java,PhpStorm.Andriod S

在注册表中无Python3.5安装路径的情况下安装pywin32-

当安装pywin32出现Python Version 3.5 required which was not found in the registry的时候表面注册表中没有Python3.5的安装路径.  我出现这种情况是因为我直接用的Anaconda所以注册表没有注册  解决办法:  1. 先在注册表中写入Python3.5的安装路径.我在网上找到了注册表注册的代码贴出来供大家使用. import sys from winreg import * # tweak as necessary ve

Linux:在已安装nginx情况下安装nginx模块

在已安装nginx情况下安装nginx模块 nginx第三方模块安装方法: 代码如下: ./configure --prefix=/你的安装目录  --add-module=/第三方模块目录 1..查看nginx编译安装时的命令,安装了哪些模块 代码如下: #/usr/local/webserver/nginx/sbin/nginx -V 2.切换到root用户 代码如下: #su root 3.在已安装nginx情况下安装nginx模块(username为系统用户名) 代码如下: # sudo

Linux Centos7安装MySQL5.5(二进制方式安装)

Linux Centos7安装MySQL5.5(二进制方式安装)一.在/app目录下下载mysql-5.5.54-linux2.6-x86_64.tar.gz`[[email protected] /]# cd /app[[email protected] app]# wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.54-linux2.6-x86_64.tar.gz二.解压mysql-5.5.54-linux2.6-x86_64.ta

在有win7操作系统的情况下安装linux的Centos6.3双系统

在win7下Linux (centos)的安装双系统 装法有两种.(太多了,第二不写了 ) 一.U盘安装 整个过程过程可分为三步. 1.从最后一个硬盘格式化一些空间出来,我的是格式100G, 方法: 在win7下右键点击"我的电脑",进入"管理",再进入"磁盘管理",找到F盘(我最后一个是F盘),点击右键,删除卷,在创建新卷:"30G",(格式为NTFS)(因为我的F盘130G),所以现在剩下100G是空的,别急,空的100G

关于Ubuntu下安装Win8和Win8下安装Ubuntu的注意事项

本文出自:http://blog.csdn.net/svitter 最近因为要做一点东西又重新装了win8和ubuntu,在安装过程过程中出现了很多问题,在这里记录一下,方便大家也方便自己日后查阅.另外微软自带输入法为何如此卡. 最关键的一点就是启动引导的安装位置,一般选为sda,如果不幸选了win8loader,那么恭喜了,win8打不开了. 之前这个一直都记错了,又接受了血的教训.其实选sda就是选硬盘的mbr. 然后就是先安装了Ubuntu后想要安装win8的问题. 注意分区的时候不要碰U

0028-如何在CDH未启用认证的情况下安装及使用Sentry

温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看. 1.文档编写目的 CDH平台中的安全,认证(Kerberos/LDAP)是第一步,授权(Sentry)是第二步.如果要启用授权,必须先启用认证.但在CDH平台中给出了一种测试模式,即不启用认证而只启用Sentry授权.但强烈不建议在生产系统中这样使用,因为如果没有用户认证,授权没有任何意义形同虚设,用户可以随意使用任何超级用户登录HiveServer2或者Impala,并不会做密码校验.注:本文档仅适用于测试环境. 本文档主要描述如

MySQL5.6 windows7下安装及基本操作

图形界面安装MySQL5.6关于图形界面的安装,网上相关相关资料比较多,此处省略安装过程.安装过程中选择安装路径.所需组件及root账号密码.1.目前针对不同用户,MySQL提供了2个不同的版本:MySQL Community Server:社区版,该版本完全免费,但是官方不提供技术支持.MySQL Enterprise Server:企业版,它能够高性价比的为企业提供数据仓库应用,支持ACID事物处理,提供完整的提交.回滚.崩溃恢复和行级锁定功能.但是该版本需付费使用,官方提供电话及文档等技术

如何用CentOS7安装MySQL5.7(RPM安装)

 一. MySQL 5.7 主要特性: 原生支持 Systemd 更好的性能:对于多核 CPU .固态硬盘.锁有着更好的优化 更好的 InnoDB 存储引擎 更为健壮的复制功能:复制带来了数据完全不丢失的方案,传统金融客户也可以选择使用MySQL 数据库. 注: mysql-5.6.3 已经支持了多线程的主从复制 新增 sys 库:以后这会是 DBA 访问最频繁的库 二.MySQL版本 SQL结构化查询语言 社区版Community Edition.商业版Enterprise Edition A