【尚硅谷】MyCat2 入門到實戰(zhàn)教程(輕松掌握 mycat)
https://www.bilibili.com/video/BV1iT41157JX?p=1&vd_source=e0163a5d6c7ee4bd34b270912d997ffc
勸退!視頻講解模糊 + mycat2 BUG 多,浪費時間。
我的搭建環(huán)境:CentOS 7.6 64位,阿里云 ESC
mycat 版本:
mycat2-install-template-1.21.zip
mycat2-1.21-release-jar-with-dependencies.jar
節(jié)點1:Master + mycat
節(jié)點2:Slave
配置完,登錄
mysql -uroot -p123456 -h 127.0.0.1 -P 3306 -- Master,訪問 MySQL 集群正常
mysql -uroot -p123456 -P 8066 -h 127.0.0.1 -- 訪問正常,可以看到輸出了:Server version: 5.7.33-mycat-2.0 MySQL Community Server - GPL
但是
mysql -umycat -p123456 -P 8066 -h 127.0.0.1 -- 使用已經(jīng)授權(quán)的 mycat 賬戶還是不行
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1045 (HY000): Access denied for user 'mycat'@'127.0.0.1:46594' (using password: YES)
mysql -uroot -p123456 -P 8066 -- 就異常了,不輸出 mycat 關(guān)鍵字
mysql -uroot -p123456 -P 10086 -- 也能訪問
mysql -uroot -p123456 -P 12345 -- 也能訪問
mysql -uroot -p123456 -P 草你大爺 -- 不能訪問
mysql -uroot -p123456 -P 9066 -h 127.0.0.1 -- 訪問異常
mysql: [Warning] Using a password on the command line interface can be insecure. -- 在這里卡住
mysql -uroot -p123456 -P 9066 -- 能訪問,但不是以 mycat 方式,沒輸出 mycat 關(guān)鍵字
沒輸出 mycat 關(guān)鍵字,就不是正確的登錄方式,你后面的學(xué)習(xí)全錯誤。
就是因為這個 9066 死活無法登錄,導(dǎo)致我錯誤的以為:單獨為 mycat 部署服務(wù)器 不可行。
如果,你使用 mycat2-1.22-release-jar-with-dependencies.jar,你兩個端口登錄都異常,沒輸出 mycat 關(guān)鍵字。
....
起初,我以為 第 12集,看到 登錄 mycat 后,create database mydb1; 創(chuàng)建庫首先,我本地沒有自動生成:mydb1.schema.json
因為,我雖 8066 登錄成功了,實際上還是登錄的原生 mysql 客戶端。沒輸出 mycat 關(guān)鍵字
我是經(jīng)過驗證的,本地端口都被監(jiān)聽了
sudo lsof -i :8066
# java 18311 root 73u IPv6 176670 0t0 TCP *:8066 (LISTEN)
sudo lsof -i :9066
# java 18311 root 52u IPv6 176651 0t0 TCP localhost:9066 (LISTEN)
真他娘的操蛋
等我重新部署一遍后,也成功以 8066 登錄 mycat,
在我執(zhí)行:/*+ mycat:showDataSources{} */;
發(fā)現(xiàn)終端命令行可以輸出 3條記錄,
但是用 MySQLWorkbench.app 就不能 ...
我實在堅持不下去了,我因為這個視頻 + mycat 2 這些 BUG,耽誤了 4~5天時間 ...草他大爺?shù)摹?/p>