navicat 连接mysql报错2002-Cant‘t connect to server on “your IP“(10061)

一 查看防火墙状态 #systemctl status firewalld
开启和关闭防火墙:#systemctl start/stop firewalld
二查看开放端口 #firewall-cmd --list-ports
开启3306端口 # firewall-cmd --add-port=3306/tcp-permanent
# firewall-cmd --reload
三安装开启SSH
安装 #sudo apt-get install openssh-server 启动 #sudo service shh start 验证 #service sshd status 配置sshd-config文件#sudo vim /etc/ssh/sshd-config
添加代码 useDNS NO
addressfamily inet
syslogfacility AUTHPRIV
permitRootlogin yes
passwordAuthentication yes 再启动SSH #service ssh restart #reboot

四 .进入mysql 创建新账号mysql.test

CREATE USER ‘mysql.test’@‘%’ IDENTIFIED WITH mysql_native_password BY ‘password’;
2.赋权限给账号(指定权限)
GRANT CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT, REFERENCES, RELOAD on . TO ‘mysql.test’@‘%’ WITH GRANT OPTION;
赋权限给账号(所有权限)
GRANT ALL PRIVILEGES ON . TO ‘mysql.test’@‘%’ WITH GRANT OPTION;

FLUSH PRIVILEGES;
查看 MySQL 所有账号
SELECT DISTINCT CONCAT(‘User: ‘’’,user,‘’‘@’‘’,host,‘’‘;’) AS query FROM mysql.user;

3.我们把 ‘mysql.test’@‘localhost’ 这个账号改为可远程登录的账号。我们把这个账号 host 改为任意主机(%)或者是固定主机 ip 。可以使用 RENAME USER 命令来实现

RENAME USER ‘mysql.test’@‘localhost’ TO ‘mysql.test’@‘%’;

4.在服务器中使用命令 vim /etc/mysql/mysql.conf.d/mysqld.cnf 打开mysqld.cnf文件。
输入 i 进入编辑模式,然后修改bind - address的值。
默认情况下, bind - address 的值为 127.0.0.1 ,现在给他改成0.0.0.0,允许所有IP访问。也可以输入指定ip。
接下来按Esc返回命令模式,使用 :wq! 保存退出。
这里重启一下mysql服务再尝试连接
使用命令 service mysql restart

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值