解决xshell连接不了linux问题和解决navicat连接不了linux上的mysql问题

解决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 -lntnetstat -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;

可以访问了!


版权声明:本文为qq_43323894原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。