win10安装navicat对远程linux mysql访问的方法,亲测可用

win10安装navicat对远程linux mysql访问的方法

主要步骤有以下几点

  • window环境下载安装navicat
  • 试用期问题解决
  • 远程连接不上数据库常见问题以及解决办法

1 .window环境下载安装navicat

2. 修改安装文件

  1. 延长试用期

3. 启动navicat客户端连接远程数据库

这里写图片描述

  1. Connection Name 可以根据你的远程服务器来取,这个是随意定的,我因为远程服务器数据库叫lt1。

  2. HostName/IP Address填写的是远程服务器Ip,请确保navicat所在的win机器可以pingt通远程主机。

  3. Port是mysql默认服务端口3306
  4. UserName 填写的是有权限接触数据库的用户
  5. Password填写用户密码
  6. 点击Test Connection 测试 或者点击ok
  7. 配置好的连接会显示在界面左边,双击即可进行连接

连接不上远程数据库解决办法

-解决办法步骤
进入远程服务器,启动数据库 systemctl start mysqld
查看端口占用,看一下 netstat -ntpl
可以看到端口正确,3306确实是被mysql占用,


[root@localhost etc]# netstat -ntpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      644/rpcbind
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      1563/dnsmasq
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1345/sshd
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1342/cupsd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1569/master
tcp        0      0 127.0.0.1:6010          0.0.0.0:*               LISTEN      3148/sshd: root@pts
tcp6       0      0 :::3306                 :::*                    LISTEN      1848/mysqld
tcp6       0      0 :::111                  :::*                    LISTEN      644/rpcbind
tcp6       0      0 :::80                   :::*                    LISTEN      1372/httpd
tcp6       0      0 :::22                   :::*                    LISTEN      1345/sshd
tcp6       0      0 ::1:631                 :::*                    LISTEN      1342/cupsd
tcp6       0      0 ::1:25                  :::*                    LISTEN      1569/master
tcp6       0      0 ::1:6010                :::*                    LISTEN      3148/sshd: root@pts

2 修改防火墙设置,这个命令小心使用,会改变防火墙策略,我仅在自己的虚拟机操作 iptables -F
再试一下能不能连接到远程主机
3 远程主机如果还是拒绝访问,可以尝试在远程主机添加远程访问许可
在远程主机上,进入数据库

MySQL>GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;
MySQL>FLUSH PRIVILEGES;
上面命令中root是远程服务器中可以访问数据库的用户名,%代表任意主机可以访问我这个数据库,mypassword,是用户密码,。 实际改动root mypassword俩个地方就可以了。
添加后,可以用进入mysql系统数据库mysql, 使用 select user,password,host from user; 查看添加成功没


mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select user,password,host from user;
+------+-------------------------------------------+-----------------------+
| user | password                                  | host                  |
+------+-------------------------------------------+-----------------------+
| root |                                           | localhost             |
| root |                                           | localhost.localdomain |
| root |                                           | 127.0.0.1             |
| root |                                           | ::1                   |
|      |                                           | localhost             |
|      |                                           | localhost.localdomain |
| jack | *CFB10CEE33735C41CC645C3251C57322509D27FA | localhost             |
| root | *EF27E49C815393FE2BF787AEAECD1A2C84DBCF53 | 10.65.42.86           |
| root | *EF27E49C815393FE2BF787AEAECD1A2C84DBCF53 | %                     |
+------+-------------------------------------------+-----------------------+
9 rows in set (0.00 sec)

再去使用navicat远程访问试一下。

一般就是端口设置,远程访问授权,防火墙 三个部分的问题
下面是当时我看的链接
解决Navicat无法连接到MySQL的问题
windows远程链接虚拟机Linux下MySQL数据库
如何让mysql数据库允许被远程连接访问
MySQL数据库远程连接开启方法
查看MYSQL数据库中所有用户及拥有权限
解决Navicat无法连接到MySQL的问题
对MySQL开放远程连接权限的方法
windows下用navicat远程链接虚拟机Linux下MySQL数据库

猜你喜欢

转载自blog.csdn.net/DOUZHENG8433/article/details/81215878
今日推荐