navicat 访问不到linux数据库

navicat 访问不到linux数据库,第1张

应该是数据库远程访问权限没开。

修改mysql库的user表,将host项,从localhost改为%。%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,比如可以将localhost改为1921682135,这表示只允许局域网的1921682135这个ip远程访问mysql。

Navicat连接oracle数据库数据库需要设置ocidll。

1、设置ocidll,下载instantclient,解压;

2、设置oci后,重启Navicat,再打开,新建连接;

因为安全的考虑,MYSQL默认安装的时候不允许外网访问

修改方式:

1、首先检查mysql的配置,打开mysql 的配置文件myini查找 bind-address =localhost(127001),将它用#注释掉

2、修改表,本地登录mysql,切换到名为mysql数据库,使用sql语句查看"select host,user from user ;"

mysql -u root -pvmwaremysql>use mysql;

mysql>update user set host = '%' where user ='root';

mysql>select host, user from user;

mysql>flush privileges;

注意:最后一句很重要,目的是使修改生效如果没有写,则还是不能进行远程连接

看样子应该时常远程访问

首先sql 2012 的BIGDADA 服务器的设置要满足:

1、右击数据库--属性--连接--勾选允许远程连接服务器

2、右击数据库--方面--服务器配置--RemoteAccessEnabled的属性为True

3、sql 配置管理器中sql server服务、sql server browser的服务开启、sql native client的客服端协议和sql sever网络配置的mssqkserver这两个中的tcp/ip 或者named pipes要处于开启状态

重启sql server服务试试是否能进

远程连接到Mysql吗?

防火墙问题: 尝试关闭防火墙或者添加入站规则,把Mysql端口添加进去

Mysql权限问题:未开放远程连接权限,你百度搜下就好,执行下指令,下面做参考:

a 在服务器上通过命令行或客户端登录mysql;

b 执行以下sql:GRANT ALL PRIVILEGES ON 开放权限的数据库 TO 用户名@"%" IDENTIFIED BY "密码串";

假如给root用户开放远程登录test数据库的权限,并设置登录密码为123456:GRANT ALL PRIVILEGES ON test TO root@"%" IDENTIFIED BY "123456";

以上就是关于navicat 访问不到linux数据库全部的内容,包括:navicat 访问不到linux数据库、navicat for oracle 连接oracle 数据库,通过sql plus 能连接上数据库 ,可是通过navicat 就是连不上、Navicat 8 for Mysql 为什么连接不上啊,高手帮解决一下!谢谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9765135.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存