navicat怎么连接远程mysql_navicat可以连接sql server吗

navicat怎么连接远程mysql_navicat可以连接sql server吗第一,首先能ping通mysql数据库所在的主机。第二,telnetmysql数据库的端口号。如果不行,要在防火墙,高级设置里面,配置入站规则;开放3306端口。第三,如果还不行,结合下面两个网址http://blog.csdn.net/a19881029/article/details/50805562,总结如下:第一步:mysql服务没问

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

第一,首先能ping通mysql数据库所在的主机。

第二,telnet mysql数据库的端口号 。如果不行,要在防火墙,高级设置里面,配置入站规则;开放3306端口。

第三,如果还不行,结合下面两个网址

http://blog.csdn.net/a19881029/article/details/50805562

,总结如下:

第一步:

navicat怎么连接远程mysql_navicat可以连接sql server吗

mysql服务没问题:

[plain] 
view plain  
copy

 
在CODE上查看代码片
派生到我的代码片

  1. sean@sean:~$ ps -ef|grep mysqld  
  2. mysql      1219      1  0 21:09 ?        00:00:01 /usr/sbin/mysqld  
  3. sean      10373   9602  0 21:38 pts/7    00:00:00 grep –color=auto mysqld  

并且本地的登录也能成功:

[plain] 
view plain  
copy

 
在CODE上查看代码片
派生到我的代码片

  1. sean@sean:~$ mysql -u root -h 127.0.0.1  
  2. Welcome to the MySQL monitor.  Commands end with ; or \g.  
  3. Your MySQL connection id is 40  
  4. Server version: 5.5.47-0ubuntu0.14.04.1 (Ubuntu)  
  5.   
  6. Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.  
  7.   
  8. Oracle is a registered trademark of Oracle Corporation and/or its  
  9. affiliates. Other names may be trademarks of their respective  
  10. owners.  
  11.   
  12. Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.  
  13.   
  14. mysql>   

但是使用外网地址却无法登录:

[plain] 
view plain  
copy

 
在CODE上查看代码片
派生到我的代码片

  1. sean@sean:~$ mysql -u root -h 192.168.137.128  
  2. ERROR 2003 (HY000): Can’t connect to MySQL server on ‘192.168.137.128’ (111)  

于是修改了一下MySQL的配置文件:

[plain] 
view plain  
copy

 
在CODE上查看代码片
派生到我的代码片

  1. sean@sean:~$ sudo vi /etc/mysql/my.cnf   

在bind-address= 127.0.0.1这一行前加#(注释掉这行)

[plain] 
view plain  
copy

 
在CODE上查看代码片
派生到我的代码片

  1. # Instead of skip-networking the default is now to listen only on  
  2. # localhost which is more compatible and is not less secure.  
  3. #bind-address           = 127.0.0.1  

然后重启mysql服务:

[plain] 
view plain  
copy

 
在CODE上查看代码片
派生到我的代码片

  1. sean@sean:~$ sudo service mysql restart  
  2. mysql stop/waiting  
  3. mysql start/running, process 11622  

原先的问题解决了,现在遇到了新的问题:

navicat怎么连接远程mysql_navicat可以连接sql server吗

再次搜索了一下,发现是授权的问题

[plain] 
view plain  
copy

 
在CODE上查看代码片
派生到我的代码片

  1. mysql> use mysql;  
  2. Reading table information for completion of table and column names  
  3. You can turn off this feature to get a quicker startup with -A  
  4.   
  5. Database changed  
  6. mysql> select host, user, password from user;  
  7. +———–+——————+——————————————-+  
  8. | host      | user             | password                                  |  
  9. +———–+——————+——————————————-+  
  10. | localhost | root             |                                           |  
  11. | sean      | root             |                                           |  
  12. | 127.0.0.1 | root             |                                           |  
  13. | ::1       | root             |                                           |  
  14. | localhost | debian-sys-maint | *0AA379AB8AFD785B32D661A07E9D5C7A24E3B186 |  
  15. +———–+——————+——————————————-+  
  16. 5 rows in set (0.00 sec)  
  17.   
  18. mysql> update user set host = “%” where host = “sean” and user = “root”;  
  19. Query OK, 1 row affected (0.00 sec)  
  20. Rows matched: 1  Changed: 1  Warnings: 0  
  21.   
  22. mysql> flush privileges;  
  23. Query OK, 0 rows affected (0.00 sec)  
  24.   
  25. mysql> select host, user, password from user;  
  26. +———–+——————+——————————————-+  
  27. | host      | user             | password                                  |  
  28. +———–+——————+——————————————-+  
  29. | localhost | root             |                                           |  
  30. | %         | root             |                                           |  
  31. | 127.0.0.1 | root             |                                           |  
  32. | ::1       | root             |                                           |  
  33. | localhost | debian-sys-maint | *0AA379AB8AFD785B32D661A07E9D5C7A24E3B186 |  
  34. +———–+——————+——————————————-+  
  35. 5 rows in set (0.00 sec)  

第二步:

http://www.111cn.net/database/mysql/46377.htm

有朋友可能会碰到使用Navicat for mysql 远程连接 mySql数据库会提示10061、1045错误或 2003-Can’t connect to MySQL on ’192.168.1.2’(10061),这个原因是因为MySQL不准许远程连接。

最简单的办法是

MySQL远程配置

 代码如下 复制代码

GRANT ALL PRIVILEGES ON *.* TO root@’%’ IDENTIFIED BY ‘your paaaword‘; %表示多有机器。

打开3306端口,为防火墙设置例外,放行3306.

但你必须有root权限了,

还可以如下方法修改:

1:在服务端MySQL文件夹下找到my.ini文件。修改bind-address=127.0.0.1 为 bind-address=0.0.0.0 (在MySQL 5的my.ini中未发现此项)

2:重新启动MySQL服务。

测试连接情况:

如果没有给远程登录用户添加所有机器都能访问的权限,将会出现“1045-Access denied for user root@IT(using password:NO)”,这表明需要添加权限;

添加命令如下:

 代码如下 复制代码

1)grant all on *.* to 用户名@”%” identified by “密码”;

2)flush privileges;

完成以上步骤,就可以远程访问MySQL数据库了。

如果上面办法不能解决我们可以开启MySQL远程访问权限 允许远程连接

1、登陆mysql数据库   

 代码如下 复制代码

mysql -u root -p

查看user表

 代码如下 复制代码
mysql> use mysql;
Database changed
mysql> select host,user,password from user;
+————–+——+——————————————-+
| host         | user | password                                  |
+————–+——+——————————————-+
| localhost    | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
+————–+——+——————————————-+
2 rows in set (0.00 sec)

 

   可以看到在user表中已创建的root用户。host字段表示登录的主机,其值可以用IP,也可用主机名,

   (1)有时想用本地IP登录,那么可以将以上的Host值改为自己的Ip即可。

2、实现远程连接(授权法)

   将host字段的值改为%就表示在任何客户端机器上能以root用户登录到mysql服务器,建议在开发时设为%。   
   update user set host = ’%’ where user = ’root’;

   将权限改为ALL PRIVILEGES

 代码如下 复制代码

mysql> use mysql;
Database changed
mysql> grant all privileges  on *.* to root@’%’ identified by “root”;
Query OK, 0 rows affected (0.00 sec)

mysql> select host,user,password from user;
+————–+——+——————————————-+
| host         | user | password                                  |
+————–+——+——————————————-+
| localhost    | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| %            | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
+————–+——+——————————————-+
3 rows in set (0.00 sec)

这样机器就可以以用户名root密码root远程访问该机器上的MySql.

3、实现远程连接(改表法)

 代码如下 复制代码

use mysql;

update user set host = ‘%’ where user = ‘root’;

这样在远端就可以通过root用户访问Mysql

总结:

看过上面的介绍后,想必很容易理解了吧,首先数据库服务要启动,其次连接数据库的主机要开放连接数据库入站规则的端口3306,再其次就是在数据库中给远程连接的主机赋予远程连接的权限。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/182404.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Android开发:什么是IBinder

    Android开发:什么是IBinder上回书简单描述了进程间传递类对象的原理,这回在讲Parcel之前,先要讲一个东西:IBinder。IBinder是什么呢?首先要明白,Android的远程调用(就是跨进程调用)就是通过IBinder实现的,下面是对android开发文档的翻译。IBinder是远程对象的基本接口,是为高性能而设计的轻量级远程调用机制的核心部分。但它不仅用于

  • 远程连接oracle01017,sqlplus远程sys用户登录ora 01017的解决方法

    远程连接oracle01017,sqlplus远程sys用户登录ora 01017的解决方法UsingORAPWDWhenyouinvokethispasswordfilecreationutilitywithoutsupplyinganyparameters,youreceiveamessageindicatingtheproperuseofthecommandasshowninthefollowingsampleoutput…

  • 如何用matlab画圆

    如何用matlab画圆用matlab画一个以(40,40)为圆心,以20位半径的圆r=20;%设置半径为20theta=0:pi/100:2*pi;%以pi/100为圆心角画圆x=40+r*cos(theta);…

  • 【强化学习】Q-Learning算法详解

    【强化学习】Q-Learning算法详解QLearning是强化学习算法中值迭代的算法,Q即为Q(s,a)就是在某一时刻的s状态下(s∈S),采取a(a∈A)动作能够获得收益的期望,环境会根据agent的动作反馈相应的回报rewardr,所以算法的主要思想就是将State与Action构建成一张Q-table来存储Q值,然后根据Q值来选取动作获得较大的收益。

  • Fcoin交易所的危险游戏!韭菜请远离!

    币圈一天,人间一年!Fcoin再一次用币圈速度验证了上面这句话并非虚言。Fcoin上线半个月,平台交易量即雄霸全球数字货币榜首,远超币安、OKEx、火币等老牌交易所,成为宇宙第一数字货币交易所。与Fcoin交易量蹿升速度相当的,还有Fcoin的平台币FT,一个月上涨百倍!成为币圈人士口中争相传播的百倍币。一、并不新鲜的Fcoin“交易挖矿”Fcoin能在短时间崛起,主要依靠的是“交易挖矿”模…

  • AES加密算法的详细介绍与实现

    AES加密算法的详细介绍与实现AES简介高级加密标准(AES,AdvancedEncryptionStandard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥,具体的加密流程如下图:下面简单介绍下各个部分的作用与意义:明文P没有经过加密的数据。密钥K用来加密明文的密码,在对称加密算法中,加密与解密的密钥是相同的。密钥为接收方与发送方协商产生

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号