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

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

 

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

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端口是否放开)

 

 此时很明显已经将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(表示的是查询数据表中之前修改的权限是否完成

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

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

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

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

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值