欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

远程连接linux服务上的mysql

程序员文章站 2022-03-16 23:37:31
如果有童鞋linux上还未安装mysql数据库可以参考我上一篇博客 (1)首先确保 linux服务上的 mysql 的3306端口是对外开放的 编辑 vi /etc/sysconfig/iptables 将 如下 内容拷贝进去(注意 :不要粘贴在文件的最后 , 否则会不起作用,大致应放在倒数第三行 ......

如果有童鞋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)确保linux系统在 桥接模式下是可以联网的

 

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

  1)、登录  mysql -uroot -p     

  2)、输入密码

  3)、切换mysql库   : use mysql;   (注意: 执行mysql命令时 ,记得带 ; 号 )

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

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

 

(4)、以navicat为例 连接mysql

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

       ifconfig eth0     

  远程连接linux服务上的mysql

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

    远程连接linux服务上的mysql

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

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

   /usr/local/mysql/bin/mysql_secure_installation

  2)输入mysql 密码 

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

   远程连接linux服务上的mysql

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

  远程连接linux服务上的mysql

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

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

  远程连接linux服务上的mysql

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

  远程连接linux服务上的mysql

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

  远程连接linux服务上的mysql

  完毕 !