Mysql8.0及以上
1.先確必韵郏客戶(hù)端服務(wù)端防火墻是否放開(kāi)了3306端口功氨,或者直接簡(jiǎn)單粗暴宫患,關(guān)掉防火墻刊懈,如果是云服務(wù)器,還要確保阿里云或者騰訊云后臺(tái)放開(kāi)了3306端口
//關(guān)閉防火墻
service iptables stop //低版本centos
service firewalld stop //高版本centos
service ufw stop //ubuntu
2.SELinux是否關(guān)閉娃闲,這個(gè)不一定會(huì)影響遠(yuǎn)程連接虚汛,但是有時(shí)候打開(kāi)會(huì)有一些莫名其妙的問(wèn)題
//臨時(shí)關(guān)閉
setenforce 0
//永久關(guān)閉
vim /etc/selinux/config
SELINUX=disabled //修改為disabled
3.確保mysql庫(kù)的user表是否允許用戶(hù)遠(yuǎn)程登錄,以root用戶(hù)為例
mysql > use mysql;
//查看root用戶(hù)的Host字段是否為localhost皇帮,如果為localhost卷哩,說(shuō)明只允許本地登錄,將其修改為 %——允許任意遠(yuǎn)程登錄属拾,或者某個(gè)ip——允許那個(gè)ip的遠(yuǎn)程登錄
mysql > select User, Host from user where User = 'root';
mysql > update user set Host = '%' where User = 'root';
mysql > flush privileges;
4.確保mysqld的配置放開(kāi)了遠(yuǎn)程登錄
首先要找到mysqld的配置文件所在位置将谊,不同的系統(tǒng)位置不一樣冷溶,以 ubuntu20.04 為例,mysqld.cnf 位于
/etc/mysql/mysql.conf.d/mysqld.cnf瓢娜,打開(kāi)這個(gè)配置文件挂洛,找到如下兩行注釋掉即可
#bind-address = 127.0.0.1
#mysqlx-bind-address = 127.0.0.1
5.重啟mysqld
service mysql restart
Redis
1.和Mysql一樣,確保防火墻和云主機(jī)后臺(tái)放開(kāi)了 6379 端口
2.打開(kāi) Redis 的配置文件 /etc/redis/redis.conf眠砾,(如果是自行編譯安裝的虏劲,需要自己定位到配置文件),找到如下兩行
//修改前
bind 127.0.0.1 ::1
protected-mode yes
//修改后
bind 0.0.0.0 ::1
protected-mode no
3.重啟 redis
service redis restart
Kafka
1.和Mysql一樣褒颈,確保防火墻和云主機(jī)后臺(tái)放開(kāi)了 9092 端口
2.打開(kāi)kafka的配置文件柒巫,kafka_*/config/server.properties,找到如下兩行
//修改前
#listeners=PLAINTEXT://:9092
#advertised.listeners=PLAINTEXT://host_ip:9092
//修改后
listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://服務(wù)器ip:9092
將兩行的注釋去掉谷丸,并將advertised.listeners的host_ip改為服務(wù)器的ip即可堡掏,如果服務(wù)器的ip是12.34.56.78
那就是 advertised.listeners=PLAINTEXT://12.34.56.78:9092
3.重新啟動(dòng)kafka
./bin/kafka-server-stop.sh
./bin/kafka-server-start.sh -daemon ../config/server.properties
Zookeeper
zookeeper遠(yuǎn)程連接不需要修改配置,只要保證防火墻和云主機(jī)后臺(tái)放開(kāi) 2181 端口即可