win10安装navicat对远程linux mysql访问的方法
主要步骤有以下几点
- window环境下载安装navicat
- 试用期问题解决
- 远程连接不上数据库常见问题以及解决办法
1 .window环境下载安装navicat
2. 修改安装文件
3. 启动navicat客户端连接远程数据库
Connection Name 可以根据你的远程服务器来取,这个是随意定的,我因为远程服务器数据库叫lt1。
HostName/IP Address填写的是远程服务器Ip,请确保navicat所在的win机器可以pingt通远程主机。
- Port是mysql默认服务端口3306
- UserName 填写的是有权限接触数据库的用户
- Password填写用户密码
- 点击Test Connection 测试 或者点击ok
- 配置好的连接会显示在界面左边,双击即可进行连接
连接不上远程数据库解决办法
-解决办法步骤
进入远程服务器,启动数据库 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数据库