Navicat 通过ip连接数据库问题

请问,如何通过ip地址连接数据库呀,这些方法已经试过了,还是1251错误,是软件版本问题吗

img

img

看下 host下边是不是%
select host,user,plugin,authentication_string from mysql.user;

如果更新好了还是不行就执行刷新下看看 flush privileges

有没有可能是数据库字符集不匹配导致的,MySQL和Navicat字符集统一一下

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7441066
  • 这篇博客你也可以参考下:使用Navicat连接数据库时,出现1251的错误
  • 除此之外, 这篇博客: Navicat连接时报错解决中的      ip地址错误 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    	使用navicat远程连接root用户
    		在xshell环境中,进入到mysql,然后修改其他主机可以使用root用户远程登录。
    			首先需要设置云服务的root用户的可连接的主机
    				登录mysql环境,use mysql;    使用mysql数据库
    				查看mysql数据库中的user表中的host和user字段
    					select host,user from user;
    				update user set Host='%' where User='root';
    				update user set Host='%' where User='briup';
    			修改bind_address
    				vim /etc/mysql/mysql.conf.d/mysqld.cnf
    				修改43行的bind_address=127.0.0.1为bind_address=0.0.0.0
    			重启mysql服务
    				service mysql restart
    			开放3306端口
    				阿里云控制台,防火墙,开放3306端口
  • 您还可以看一下 陈槐老师的软件测试全栈系列课程课程中的 Navicat 简介及安装小节, 巩固相关知识点

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^