远程无法连接MySQL数据库 您所在的位置:网站首页 不能连接到mysql 远程无法连接MySQL数据库

远程无法连接MySQL数据库

#远程无法连接MySQL数据库| 来源: 网络整理| 查看: 265

远程无法连接MySQL数据库 一、情形描述二、问题解决2.1 排查问题2.1.1 是否可以连接到指定`MySQL`机器,我们可以用`ping`一下`ip`试一试2.1.2 在排除网络问题之后,依旧不能访问,这就是因为mysql默认用户只允许本机访问,我们要修改访问权限

一、情形描述

我们在从数据库中获取数据的时候,使用本机数据库没有问题,但是使用虚拟机或者全程数据库时数据库用户和密码输入正确的情况下数据获取不到,后台也显示我发连接数据库报错,此时我们有以下集中解决方式:

二、问题解决 2.1 排查问题 2.1.1 是否可以连接到指定MySQL机器,我们可以用ping一下ip试一试

在这里插入图片描述

我这里使用的是虚拟机上的mysql

如果显示超时或拒绝访问的错误,如下错误: 在这里插入图片描述 少数原因是因为本机服务没启动 在这里插入图片描述 如果启动1方法服务无效,那么我们就要查看虚拟机网络是否正常,在虚拟机终端执行ifconfig查看是否能出现如下视图 在这里插入图片描述 如果出现不了可以查看https://blog.csdn.net/h15835161250/article/details/113870887博客第五点 在这里插入图片描述如果以上配置都没有问题,但还是无法开启网络服务,可能是网络服务和NetworkManager 服务有冲突了可以执行以下命令,关闭NetworkManager 服务即可 service NetworkManager stop 禁止开机启动 chkconfig NetworkManager off 重启网络 service network restart 试过以上三个方法之后测试ping一下ip是否可通。 2.1.2 在排除网络问题之后,依旧不能访问,这就是因为mysql默认用户只允许本机访问,我们要修改访问权限 在虚拟机中进入mysql执行mysql -u用户名 -p密码(我的mysql用户名为:root,密码为123456)在这里插入图片描述查询所有数据库show databases;条件查询select host,user from user;我们可以看到,用户名为root的账户host登录权限是localhost,也就是仅允许本机登录,我们可以修改登录权限为任何都可以更具条件修改update user set host = '%' where user ='root';flush privileges;刷新该表 这样我们就可以在本机上使用navcat或者其他数据库访问工具访问到虚拟机上的MySQL了。


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有