热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在本地远程连接虚拟机上CentOS7的mysql

参考:https:www.cnblogs.comdump…https:blog.csdn.netasd104…1.检查虚拟机IP在本地是否可以ping通过虚拟机IP:172.21.

参考:https://www.cnblogs.com/dump/…
https://blog.csdn.net/asd104/…

1.检查虚拟机IP在本地是否可以ping 通过
虚拟机IP:172.21.0.4
《如何在本地远程连接虚拟机上CentOS7的mysql》

本地执行一下,没有问题

《如何在本地远程连接虚拟机上CentOS7的mysql》

2.检查虚拟机Mysql的端口是否对外开放(这个必须要开放)

查看mysql的端口,在mysql命令行模式下执行以下命令就可以查看,查到的结果是3306

[root@localhost ~]# mysql -u root -p
mysql> show variables like '%port%';

《如何在本地远程连接虚拟机上CentOS7的mysql》

查看虚拟机的3306端口是否开放

cmd下执行telnet 172.21.0.4 3306

无法执行,别方,这是因为Windows telnet默认是关闭的

《如何在本地远程连接虚拟机上CentOS7的mysql》
重新打开cmd窗口执行命令,结果是无法连接,这是因为虚拟机上的3306并没有对外开放,可以用22的试下效果就知道了

《如何在本地远程连接虚拟机上CentOS7的mysql》

3.打开linux的3306端口
首先安装iptables

如果你要改用iptables的话,需要安装iptables服务:

安装

sudo yum install iptables-services

《如何在本地远程连接虚拟机上CentOS7的mysql》

开启iptables

sudo systemctl enable iptables
sudo systemctl enable ip6tables

启动服务

sudo systemctl start iptables
sudo systemctl start ip6tables

打开指定端口:
打开iptables文件

vi /etc/sysconfig/iptables

进入编辑页面,在指定位置新增以下配置。放在 -A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT 后面

进入后用i编辑,将下列复制进去,然后按ESC键,输入:wq!保存退出

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

《如何在本地远程连接虚拟机上CentOS7的mysql》

修改完保存退出,重启网卡服务

service iptables restart

在windwos下 ping 172.21.0.4 3306 还是没成功,是因为mysql没有给外来主机的权限
《如何在本地远程连接虚拟机上CentOS7的mysql》
解决办法:
1.改表法

[root@localhost ~]# mysql -u root -p
mysql> use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
mysql> FLUSH PRIVILEGES;

其中更新表中数据报错,不用管它,已经改好了,不信可以查表来验证

《如何在本地远程连接虚拟机上CentOS7的mysql》

《如何在本地远程连接虚拟机上CentOS7的mysql》
2.授权法。
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;

如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;

如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;

4、验证远程连接虚拟机数据库访问

在windows中的cmd输入telnet 172.21.0.4 3306
《如何在本地远程连接虚拟机上CentOS7的mysql》

连接成功

《如何在本地远程连接虚拟机上CentOS7的mysql》

之后就可以用Navicat连接虚拟机中的数据库了

《如何在本地远程连接虚拟机上CentOS7的mysql》


推荐阅读
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
  • phpcomposer 那个中文镜像是不是凉了 ... [详细]
author-avatar
mzyzzyk
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有