【尚硅谷】MyCat2 入门到实战教程(轻松掌握 mycat)
https://www.bilibili.com/video/BV1iT41157JX?p=1&vd_source=e0163a5d6c7ee4bd34b270912d997ffc
劝退!视频讲解模糊 + mycat2 BUG 多,浪费时间。
我的搭建环境:CentOS 7.6 64位,阿里云 ESC
mycat 版本:
mycat2-install-template-1.21.zip
mycat2-1.21-release-jar-with-dependencies.jar
节点1:Master + mycat
节点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 -- 使用已经授权的 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 关键字
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 关键字
没输出 mycat 关键字,就不是正确的登录方式,你后面的学习全错误。
就是因为这个 9066 死活无法登录,导致我错误的以为:单独为 mycat 部署服务器 不可行。
如果,你使用 mycat2-1.22-release-jar-with-dependencies.jar,你两个端口登录都异常,没输出 mycat 关键字。
....
起初,我以为 第 12集,看到 登录 mycat 后,create database mydb1; 创建库首先,我本地没有自动生成:mydb1.schema.json
因为,我虽 8066 登录成功了,实际上还是登录的原生 mysql 客户端。没输出 mycat 关键字
我是经过验证的,本地端口都被监听了
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,
在我执行:/*+ mycat:showDataSources{} */;
发现终端命令行可以输出 3条记录,
但是用 MySQLWorkbench.app 就不能 ...
我实在坚持不下去了,我因为这个视频 + mycat 2 这些 BUG,耽误了 4~5天时间 ...草他大爷的。