纳速健身

标题: windows下多版本xampp共存下自带的多版本mysql数据库共存 [打印本页]

作者: 令狐冲    时间: 2020-8-21 20:42
标题: windows下多版本xampp共存下自带的多版本mysql数据库共存
本帖最后由 令狐冲 于 2020-8-21 22:04 编辑

如果一台机器已经有一个xampp..如果还需要安装另外一个不同版本的xampp(里面PHP,mysql不同版本之类的)用做测试.则可以安装绿色版(不需注册,解压就可用)

下载地址(第二个xampp只能安装绿色版本):

http://www.pc6.com/softview/SoftView_29254.html



会出现的问题:

1:如果第一个xampp文件夹是放在D盘..现在第二个xampp也是放D盘.则必须将第一个xampp的名字修改掉,如果是D盘放一个,E盘放一个则不需要

2:如果遇到xampp的apache和mysql启动不起来.就要修改配置,一般问题都是端口给占用了

修改 D:\xampp\apache\conf\httpd.conf   中的Listen 80(貌似默认就是这个)  我们可以改为Listen 8080(任意)  避免冲突

修改 D:\xampp\apache\conf\extra\httpd-ssl.conf   中的文件   Listen 442(貌似是默认的)  我们可以改为444...(任意)   避免冲突

3:数据库问题..此时的mysql数据库中之前项目的数据库就不存在了..需要重新运行备份sql文件.密码修改等等..按情况来

这个就是启动成功的..Port(s)下面会显示端口444,8080

(, 下载次数: 0)


然后在浏览器地址栏则需要这么输入..localhost:8080/要浏览的文件   因为除了80端口不用注明外.其他端口都需要写在localhost:后面

4.开启支持多版本mysql数据库的模式
4.1首先要新建立服务,由于新版本和老版本mysql数据库的服务都叫mysql,会引起冲突。我使用老板本修改,新版本不动,cmd模式下建立新名称为MySQL5_3307的mysqlf服务。
  1. D:\myenv\xampp\mysql\bin>mysqld install MySQL5_3307 --defaults-file="D:\myenv\xampp\mysql\bin\my.ini"
复制代码
建立成功提示
Service successfully installed.

注册表修改运行里面输入regedit,回车
找到,计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL5_3307


imagepath内容如下,路径对应你的旧版xampp路径即可。如果建立服务时路径正确这里则不需要更改。
  1. D:\myenv\xampp\mysql\bin\mysqld --defaults-file=D:\myenv\xampp\mysql\bin\my.ini MySQL5_3307
复制代码


(, 下载次数: 0)

xampp的mysql.ini文件的的端口配置需要修改为3307,如下面红色字体
# The following options will be passed to all MySQL clients
[client]
# password       = your_password
port            = 3307
socket          = "D:/myenv/xampp/mysql/mysql.sock"


# Here follows entries for some specific programs

# The MySQL server
[mysqld]
port= 3307
socket = "D:/myenv/xampp/mysql/mysql.sock"
basedir = "D:/myenv/xampp/mysql"
tmpdir = "D:/myenv/xampp/tmp"
datadir = "D:/myenv/xampp/mysql/data"
pid_file = "mysql.pid"

xampp的xampp-control.ini文件需要修改[ServiceNames]
Apache=Apache2.4
MySQL=MySQL5_3307
注意区分大小写,MySQL5_3307与之前创建的mysql服务名称一致。

[Common]
Edition=
Editor=D:\software\Sublime Text 3 x64\sublime_text.exe
Browser=
Debug=0
Debuglevel=0
TomcatVisible=1
Language=en
Minimized=0

[EnableModules]
Apache=1
MySQL=1
FileZilla=1
Mercury=1
Tomcat=1

[LogSettings]
Font=Arial
FontSize=10

[WindowSettings]
Left=556
Top=164
Width=681
Height=391

[Autostart]
Apache=0
MySQL=0
FileZilla=0
Mercury=0
Tomcat=0

[Checks]
CheckRuntimes=1
CheckDefaultPorts=1

[ModuleNames]
Apache=Apache
MySQL=MySQL
FileZilla=FileZilla
Mercury=Mercury
Tomcat=Tomcat

[EnableServices]
Apache=1
MySQL=1
FileZilla=1
Tomcat=1

[BinaryNames]
Apache=httpd.exe
MySQL=mysqld.exe
FileZilla=filezillaserver.exe
FileZillaAdmin=filezilla server interface.exe
Mercury=mercury.exe
Tomcat=tomcat7.exe

[ServiceNames]
Apache=Apache2.4
MySQL=MySQL5_3307
FileZilla=FileZillaServer
Tomcat=Tomcat7

[ServicePorts]
Apache=80
ApacheSSL=443
MySQL=3306
FileZilla=21
FileZillaAdmin=14147
Mercury1=25
Mercury2=79
Mercury3=105
Mercury4=106
Mercury5=110
Mercury6=143
Mercury7=2224
TomcatHTTP=8080
TomcatAJP=8009
Tomcat=8005

[UserConfigs]
Apache=
MySQL=
FileZilla=
Mercury=
Tomcat=

[UserLogs]
Apache=
MySQL=
FileZilla=
Mercury=
Tomcat=


运行旧版xampp的mysql可以看到已经正常运行 (, 下载次数: 0)

如果还有问题请留言









欢迎光临 纳速健身 (https://nasue.com/) Powered by Discuz! X3.4