在一台電腦上同時執行多個MySQL

2021-08-20 22:08:11 字數 1162 閱讀 2122

如果你的電腦上有兩個或者多個mysql,並且其中乙個mysql在開啟的時候,其他的mysql就會閃退或者無法啟動,那麼你可以試試我的方法。

▍問題分析

產生這種現象的原因可能是埠占用:每台計算機都有很多個的埠,而乙個埠只允許乙個執行一項服務,當出現多個服務同時需要使用乙個埠的時候,就會出現埠占用的情況。

例如:想在一台就算機上執行兩個mysql,每乙個mysql都是一項服務,兩個mysql就是兩項服務,如果它們使用的都是3306埠,那麼兩項服務同時爭搶乙個埠的時候就會出現埠占用的情況。

▍解決方案

修改其中乙個mysql的埠為未被其他服務占用的埠,此時,沒有埠占用的情況,兩個mysql就能同時使用了。

▍閒言碎語

我的電腦上原本就已經安裝了乙個mysql。

然後今天在安裝一款軟體的時候,發現這款軟體自帶了乙個mysql,並且當我開啟軟體的時候,它自帶的mysql是自啟動的。

我忽然想到之前在電腦上裝wamp的時候,它也是自帶mysql的,它自帶的mysql啟動之後,我本地已經安裝的mysql就啟動不了了,密碼一輸入進去就閃退,一直都沒弄清楚其中的原因。

於是我嘗試著在開著這個軟體的情況(它自帶的mysql是開啟狀態)下,開啟了本地的mysql,結果又是閃退。。

然後在軟體的設定頁發現可以修改它自帶的mysql和apache的埠,原始埠是這樣的:

這可不行啊,我的tomcat就是80埠,不能讓apache給佔著,就把埠給改了。

突然,我轉念一想,tomcat會因為80埠被占用而無法啟動,那麼我本地的mysql會不會也是因為埠被占用,而無法啟動呢?

於是我又修改了這個軟體自帶的mysql埠,修改後的埠如下:

然後我重新啟動本地的mysql,發現可以正常執行了!

至此,問題解決,大功告成(想當初,本地mysql無法啟動,資料也拿不出來,真是叫我苦不堪言,還好我後來知道了還有「埠占用」這回事)。

一台電腦同時執行多個tomcat

2 將tomcat解壓兩次或多次,放置在不同目錄下或者取不同名,例如 3 增加環境變數catalina home2,作為新的tomcat的位址 4 修改新的tomcat中的 bin startup.bat,把其中所有的catalina home更改為catalina home2 5.修改新的tomc...

一台電腦同時執行多個tomcat配置方法

宣告 本文摘自 當第乙個tomcat啟動後,後面tomcat的server.xml中的埠不管怎麼改,仍然會報埠衝突。後來在dos下執行才發現所有的tomcat都會去找catalina home和catalina base這兩個環境變數,因此步驟如下 1.使用壓縮版的tomcat不能使用安裝版的。2....

一台電腦同時執行多個tomcat配置方法

一台電腦同時執行多個tomcat配置方法 1.使用壓縮版的tomcat不能使用安裝版的。2.第乙個tomcat的配置不變。3.增加環境變數catalina home2,值為新的tomcat的位址。4.修改新的tomcat中的startup.bat,把其中的catalina home改為catalin...