远程连接linux的mysql_远程连接linux服务上的mysql

如果有童鞋linux上还未安装mysql数据库可以参考我上一篇博客

(1)首先确保 linux服务上的 mysql 的3306端口是对外开放的

编辑 vi /etc/sysconfig/iptables

将 如下 内容拷贝进去(注意 :不要粘贴在文件的最后 , 否则会不起作用,大致应放在倒数第三行  )  :

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

(2)重启防火墙

service iptables restart

(3)确保linux系统在 桥接模式下是可以联网的

(4)登录mysql  设置远程ip地址可以登录的权限

1)、登录  mysql -uroot -p

2)、输入密码

3)、切换mysql库   : use mysql;   (注意: 执行mysql命令时 ,记得带 ; 号 , root:用户;xx:密码 )

4)、赋予权限    : grant all privileges on *.* to 'root'@'% 'identified by 'xx' with  grant option;

5)、刷新权限表  : flush privileges ;

(5)、以navicat为例 连接mysql

1)、查询  linux服务的 ip地址

ifconfig eth0

e297b2dc32e17de259038f3ecdd5e72c.png

2)、打开navicat 如图 进行连接

68accf1344089e9a70b24374a5209ed8.png

(6)配置到以上步骤时 就已经可以远程连接mysql了,但是如果是生产环境或为了安全起见  , 还需要执行安全脚本

1)执行 mysql_secure_installation  文件 ( 文件在 安装的mysql目录下的bin目录下,这里我的安装目录 是放在 /usr/local)  :

/usr/local/mysql/bin/mysql_secure_installation

2)输入mysql 密码

3) 询问是否 需要修改密码   : n

876016ed0e5e208185607fcebdd0ecc7.png

4)是否删除匿名用户 : y

380ac32cca104b6a9b7f87921c51c530.png

5)是否允许root用户远程登录  (生产环境是不允许 root用户进行远程登录的,而是使用root授权一个用户进行登录)  这里为了方便

设置 root是可以登录的  :n    (允许root可以远程的登录)

298a494f07238f4161d1ddb5e44af809.png

6)是否删除 test 测试库 : y

4124ec5825a9f32a938c2b852ba35f3d.png

7)最后一部是否重新加载权限表 :

49c15ce81c2014213616f838f2e966f7.png

完毕 !

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值