Mycat整合MySQL過程報錯的解決方法-創(chuàng)新互聯(lián)

Mycat整合MySQL過程報錯怎么辦?這個問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。通過這個問題,希望你能收獲更多。下面是解決這個問題的步驟內(nèi)容。

我們提供的服務(wù)有:網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、耀州ssl等。為上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的耀州網(wǎng)站制作公司

下載8.x版本的驅(qū)動

首先需要下載8.x版本的驅(qū)動,Mycat 默認(rèn)的MySQL驅(qū)動版本為5.x。到maven中央倉庫上復(fù)制8.x驅(qū)動jar包的下載地址,然后到Linux上使用wget命令進(jìn)行下載:

[root@txy-server ~]# cd /usr/local/src
[root@txy-server /usr/local/src]# wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.18/mysql-connector-java-8.0.18.jar

將驅(qū)動包移動到mycat的lib目錄下,并刪除原本的5.x驅(qū)動包:

[root@txy-server /usr/local/src]# mv mysql-connector-java-8.0.18.jar /usr/local/mycat/lib/
[root@txy-server /usr/local/src]# rm -rf /usr/local/mycat/lib/mysql-connector-java-5.1.35.jar

接著使用chmod命令設(shè)置該驅(qū)動包的權(quán)限:

[root@txy-server /usr/local/mycat]# chmod 777 lib/mysql-connector-java-8.0.18.jar

修改 schema.xml

修改位于conf目錄下的schema.xml配置文件,目的是更改Mycat連接MySQL的方式:

[root@txy-server /usr/local/mycat]# vim conf/schema.xml

修改dataHost標(biāo)簽中的dbDriver屬性為jdbc,以及修改 writeHost 標(biāo)簽中的url屬性:

<dataHost name="localhost1" maxCon="1000" minCon="10" balance="0"
      writeType="0" dbType="mysql" dbDriver="jdbc" switchType="1"  slaveThreshold="100">
   <heartbeat>select user()</heartbeat>
   <writeHost host="hostM1" 
        url="jdbc:mysql://192.168.130.28:3306?useSSL=false&serverTimezone=GMT%2B8" 
        user="root"
        password="123456">
   </writeHost>
</dataHost>

修改 server.xml

修改位于conf目錄下的server.xml配置文件:

[root@txy-server /usr/local/mycat]# vim conf/server.xml

useHandshakeV10設(shè)置為1,如果沒該標(biāo)簽則添加即可:

<system>
   <property name="useHandshakeV10">1</property>
   ...
</system>

重啟 Mycat 并測試

重啟 Mycat:

[root@txy-server /usr/local/mycat]# mycat stop
Stopping Mycat-server...
Stopped Mycat-server.
[root@txy-server /usr/local/mycat]# mycat start
Starting Mycat-server...
[root@txy-server /usr/local/mycat]#

在測試能否正常連接 Mycat 時又遇到了另一個問題,使用MySQL 8.x的客戶端工具連接 Mycat  報了個密碼錯誤:

[root@txy-server ~]# mysql -uroot -p -P9066 -h227.0.0.1
Enter password: 
ERROR 1045 (HY000): Access denied for user 'root', because password is error 
[root@txy-server ~]#

同樣,這也是因為MySQL 8以上的版本與之前版本的密碼加密方式不一樣。而 Mycat 目前還是只支持5.x版本的加密方式,所以使用8以上版本的MySQL客戶端工具連接Mycat時就會報密碼錯誤。

解決方式主要有兩種,一是指定mysql客戶端連接時的加密方式。如下示例:

[root@txy-server ~]# mysql -uroot -p -P9066 -h227.0.0.1 --default-auth=mysql_native_password

二是采用5.x版本的MySQL客戶端工具來連接 Mycat。如下示例:

[root@txy-server /usr/local/mysql-5.7.28]# bin/mysql -uroot -p -P9066 -h227.0.0.1

看完這篇文章,你能夠獨立解決Mycat整合MySQL過程報錯的問題了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站名稱:Mycat整合MySQL過程報錯的解決方法-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://bm7419.com/article42/didgec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、品牌網(wǎng)站建設(shè)、網(wǎng)站改版、企業(yè)網(wǎng)站制作、網(wǎng)站維護(hù)、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管