解决xshell连接不了linux问题和解决navicat连接不了linux上的mysql问题
一、解决xshell连接不了linux问题
一般有这种问题的,都是没有打开22端口,那么如何打开22号端口呢
在终端中获取root权限
打开mysql的配置文件,命令为:vim /etc/ssh/sshd_config
vim /etc/ssh/sshd_config
如图所示:
打开文件之后找到图片这里,然后
去除这些字段前的"#":
#Port 22
#AddressFamily any
#ListenAddress 0.0.0.0
如图所示:
保存退出
启动ssh服务
service sshd start
如果有错误提示:
Failed to start sshd.service: Unit sshd.service not found.
就配置一下开机启动命令:
输入:
systemctl enable ssh.service
用ss -lnt或netstat -lnt命令查看端口是否打开
如图所示:
最后xshell连接linux就可以了

二、解决Navicat连接不了linux的mysql问题
一般有这种问题的,都是没有打开3306端口,那么如何打开3306号端口呢
跟上面的问题一样,都是配置文件的问题
打开mysql配置文件
命令为:vim /etc/mysql/my.cnf
然后去除port = 3306前的”#”
这样还不行,因为mysql默认3306对应的IP地址为127.0.0.1,这个地址只能在本地访问,Windows上连接不了。
所以要修改IP地址
这个默认地址配置文件在:/etc/mysql/mariadb.conf.d/目录中
用vim打开 50-server.cnf这个配置文件
修改 bind-address = 127.0.0.1 ----->bind-address = 0.0.0.0
修改完毕,开启服务,
service mysqld restart
进入:
mysql
最后给其他电脑授予链接权限
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
可以访问了!