远程连接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)确保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
2)、打开navicat 如图 进行连接
(5)配置到以上步骤时 就已经可以远程连接mysql了,但是如果是生产环境或为了安全起见 , 还需要执行安全脚本
1)执行 mysql_secure_installation 文件 ( 文件在 安装的mysql目录下的bin目录下,这里我的安装目录 是放在 /usr/local) :
/usr/local/mysql/bin/mysql_secure_installation
2)输入mysql 密码
3) 询问是否 需要修改密码 : n
4)是否删除匿名用户 : y
5)是否允许root用户远程登录 (生产环境是不允许 root用户进行远程登录的,而是使用root授权一个用户进行登录) 这里为了方便
设置 root是可以登录的 :n (允许root可以远程的登录)
6)是否删除 test 测试库 : y
7)最后一部是否重新加载权限表 :
完毕 !
上一篇: 中国市场很重要!国外手机厂商正在讨好我们
下一篇: iOS下载图片失败
推荐阅读
-
Linux连接mysql报错:Access denied for user ‘root’@‘localhost’(using password: YES)的解决
-
MYSQL不能从远程连接的解决方法_MySQL
-
在Docker上用Nacos1.3容器连接MySQL5.6和8.0.18容器进入持久化的具体操作(Nacos单机版)
-
Linux下MySQL服务器的备份与还原
-
在各种Linux系统的服务器上设置时间同步的方法
-
MySql远程连接的设置问题_MySQL
-
在Linux下配置Oracle的listener远程连接数据库
-
navicat for mysql远程连接ubuntu服务器的mysql数据库
-
NaviCat连接“不支持远程连接的MySql数据库”解决方案_MySQL
-
远程连接sql服务器的解决方案