(学习自用)关于远程连接Linux中的数据库
  eBoc6FYca4PG 2023年11月02日 43 0


之前的时候研究了很久,直接使用Navicat连接Linux中的Mysql数据库,但是发现怎么都连不上,然后就跑去问开发,记录连接操作以及步骤。

(学习自用)关于远程连接Linux中的数据库_mysql

(学习自用)关于远程连接Linux中的数据库_数据库_02

最开始的时候就是这样子直接去连接,最后发现死活都连不上,后来就去问开发解决的办法,然后开发就教我一步步的操作。 

Linux中的数据库服务可能是被防火墙给保护了,不是所有的时候都可以随意去关防火墙的,所以这个地方我就打算让防火墙把数据库的端口(默认是3306)放开 

第一步:查看服务器中防火墙有没有打开数据库3306的端口

firewall-cmd --list-ports(查看所有放开的端口权限)

firewall-cmd --zone=public --add-port=3306/tcp --permanent(开放数据库3306的端口)

firewall-cmd --reload(重启防火墙)

firewall-cmd --list-ports(查看3306端口是否放开)

(学习自用)关于远程连接Linux中的数据库_数据库_03

 此时很明显已经将3306的端口开放了,但是这个时候就存在另一个问题,就是数据库中的权限是否放开,默认情况下,数据库中是默认允许本地访问的。

第二步:在localhost(服务器端)进入数据库,查看数据库中的mysql数据库中的user表中,是否给配置了访问权限,有可能是限制了IP访问

mysql -u账号 -p密码 (在linux端登录数据库)

use mysql;(访问mysql数据库)

select host,user from user(查看所有的能访问数据库的权限有哪些)

update mysql.user set host = '%' where user = 'root';(修改root的访问权限从127.0.0.0改成%)(%表示的是所有的IP均能以root用户登录访问数据库)

flush privileges;(表示的是刷新user表)

select host,root from user(表示的是查询数据表中之前修改的权限是否完成

此时展示的是修改前的信息,数据库是只允许本地进行访问的

(学习自用)关于远程连接Linux中的数据库_mysql_04

使用update命令以后,改为了所有的局域网内的IP都是可以访问的

(学习自用)关于远程连接Linux中的数据库_IP_05


第三步:用navicat去测试连接数据库,如果可以连上数据库,就证明权限修改完成了!!!  最后一步就是通过使用查看是否能连接数据库来证明是否完成了数据库的配置

(学习自用)关于远程连接Linux中的数据库_IP_06

好了,以上就是简单快速的连接Linux系统中Mysql数据库的方法了~


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  20xfzlOvosRH   2023年12月05日   33   0   0 mysql数据库
  FPWXcwQsKvIB   2023年12月06日   70   0   0 IP数据统计TCP
eBoc6FYca4PG
最新推荐 更多