MySQL 远程访问失败的原因及解决方案

article/2025/5/19 4:55:05

文章目录

    • 1、失败的原因
      • 1.1、 `/etc/mysql/my.cnf`文件中`bind-address = 127.0.0.1`没有注释掉
      • 1.2、 端口`3306`没有开放,使用 `ss -tlnp` 命令查看网络端口开启状态
      • 1.3、 在`MySQL`数据库`user`表中`host`字段值为`localhost`
    • 2、解决方案
      • 2.1、`/etc/mysql/my.cnf`文件中,在`bind-address = 127.0.0.1`前面加`#`注释该行代码
      • 2.2、在`CentOS 7`中需要通过如下命令开放`3306`端口
      • 2.3、修改`MySQL`数据库`user`表,以允许远程访问

1、失败的原因

1.1、 /etc/mysql/my.cnf文件中bind-address = 127.0.0.1没有注释掉

这里写图片描述

1.2、 端口3306没有开放,使用 ss -tlnp 命令查看网络端口开启状态

这里写图片描述
如上图,MySQL仅允许本地访问

1.3、 在MySQL数据库user表中host字段值为localhost

这里写图片描述

2、解决方案

2.1、/etc/mysql/my.cnf文件中,在bind-address = 127.0.0.1前面加#注释该行代码

这里写图片描述

2.2、在CentOS 7中需要通过如下命令开放3306端口

# 开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 重启防火墙
systemctl restart firewalld.service

2.3、修改MySQL数据库user表,以允许远程访问

user表中Host字段值可以是%代表所有,也可以192.168.0.1指定IP

# 开启root用户远程访问
UPDATE user SET Host = '%' WHERE User = 'root';
flush privileges;# 创建新的远程访问用户 `推荐`
GRANT ALL PRIVILEGES ON *.* TO 'dadeity'@'%' IDENTIFIED BY 'daDeity@163.com' WITH GRANT OPTION;
flush privileges;

http://chatgpt.dhexx.cn/article/lpB3SFTJ.shtml

相关文章

mysql5.7.6允许远程_mysql5.7 设置远程访问

mysql5.7设置远程访问不是和网上说的一样建个用户赋个权限就可以访问的。比如下边这个就是建用户赋权限,可能在之前的版本可以,但是我在我的mysql上一直不行。为此烦了好久!!!项目都耽误了!! 一…

Mysql远程访问权限

在阅读本文时,推荐先走读完浅谈Mysql权限控制一文。 Mysql启动默认的端口3306是打开的,此时打开了mysqld的网络监听,允许用户远程通过账号密码连接本地数据库,Mysql数据库默认是允许远程用户连接服务器的。 那么,为什…

Mysql远程访问限制ip

一、Mysql允许指定IP远程访问 1、登录mysql -u root -p 之后输入密码进行登陆 2、查看用户表 首先要先指定使用mysql数据库,然后再进行查询操作//进入mysql数据库 mysql> use mysqlmyql> select Host,User from user;下面的列表就是查询user表后可以访问…

CentOS7 开启mysql远程访问

一.开启mysql的远程访问权限 可以先查看下表的内容 1.用mysql自带的客户端连接mysql mysql mysql -uroot -p 输入root用户的密码 进入mysql命令行模式 mysql >select user,host from mysql.user; 2.如果要直接使用root用户远程连接,直接执行以下sql 方法一: mysql>upda…

MySQL设置远程访问权限

当我们在日常开发中;需要连接其他同事的数据库或者其他服务器的数据库;可能会出现以下情况 我们输入的用户和密码都正确;但是提示我们用户没有权限;这个用户指的是远程连接的电脑ip没有访问权限;不是mysql的用户没有权…

Mysql允许远程访问

目录 远程访问条件配置1、配置绑定地址2、授权用户改表授权 远程访问条件 mysql允许远程访问有两个必要条件 外部能访问到mysql开启的端口用户有权限访问 配置 1、配置绑定地址 mysql配置绑定的地址是127.0.0.1,只允许本机连接。为使其他主机可以访问mysql服务…

授权MySQL可以远程访问

MySql-Server 出于安全方面考虑默认只允许本机(localhost, 127.0.0.1)来连接访问.要实现远程访问必须给root修改可以远程访问的权限。 授权步骤: 1.进入数据库连接mysql -u root -p; use mysql; 2.查询用户表命令:select User,au…

配置MySQL远程访问

如果通过数据库客户端Navicat等 远程连接 MySQL,出现了 2003 错误,说明服务器上的数据库没有配置远程连接。 因为MySQL默认是只允许本地连接的。 远程连接MYSQL必须完成下面的配置。 1. 授权远程用户登录 # 在服务器上进入MySQL控制台 $ mysql -u roo…

Ubuntu设置MySQL远程访问

文章目录 一、设置mysql远程访问 -> 第一种方式二、设置mysql远程访问 -> 第二种方式三、Windows上MySQL管理器下载与远程访问使用方法下载与安装使用 一、设置mysql远程访问 -> 第一种方式 编辑mysql配置文件,把其中bind-address 127.0.0.1注释了 sudo…

MySQL远程访问配置

MySQL远程访问配置 1. 进入MySQL安装目录下的bin目录(如果配置过环境变量就直接到第二步) 2. 在地址栏输入cmd打开命令行窗口(如果配置过环境变量直接WinR输入cmd回车即可) 3. 输入命令mysql -uroot -p回车,然后输入…

远程访问Mysql

1.远程虚拟机登上mysql客户端,show databases查看有哪些数据库,use mysql进入该数据库 show tables;查看表 select user,host from user;看host属性,root用户只能在本地访问数据库。 更改host, 执行 update user set host% where userroot…

MySQL远程连接的设置

与SQL Server类似,MySQL在需要远程操纵其他电脑时,也需要对其做远程连接的相应设置,具体操作如下。首先,我们需要解决不能远程访问的问题。在控制台命令中输入命令: mysql –uroot –p(对应安装软件时设置的密码&#…

mysql远程访问

问题场景: windows局域网内访问mysql数据库 连接失败报10060 原因分析: 查阅了一些资料,问题出现在网络访问上。 mysql远程访问权限 mysql本身设定有访问权限,一般来讲安装的时候如果没有允许远程访问,非localhost…

Docker——四种网络模式解析

Docker四种网络模式解析 网络资源详解——Docker0网卡与四种网络模式Docker0网卡及四种网络模式host模式container模式none模式bridge模式网络模式的使用方法——指定模式和指定ip 网络资源详解——Docker0网卡与四种网络模式 安装完Docker时,会发现系统自动创建了…

Docker容器网络模式

目录 一、Docker网络实现原理 二、Docker的网络模式 1、Host模式 2、Container模式 3、none模式 4、bridger模式 bridge模式原理 5、overlay模式 6、自定义网络模式 为什么要自定义网络模式 创建自定义网络 删除docker网络 创建指定容器的ip 暴露端口 把宿主机文件传…

你应该学会的docker网络模式

学习Docker网络的七种模式 0. 双网卡1. the default Bridge2. User-defined 自定义桥接网络3. the Host3. MacVLAN3. the macVLAN(802.1q)4. the IPVlan (L2)5. the IPVlan (L3)6. Overlay7. None 0. 双网卡 Host: Linux vm 网卡:NATHost-on…

Docker系列(8) Docker网络(2)-- Docker四种网络模式简介

本篇介绍Docker单机网络的四种模式 Docker网络模式配置说明host模式–nethost容器和宿主机共享Network namespacecontainer模式–netcontainer:NAME_or_ID容器和宿主机共享Network namespacenone模式–netnone容器有独立的Network namespace,但并没有对其进行任何网…

docker 的网络模式

一、docker网络概述 1、docker网络实现的原理 Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP, 同时Docker网桥是 每个容器的…

Docker系列九:Docker网络模式详解及容器间通信

目录 一:前言 二:Docker的网络模式 2.1:bridge 网络模式(桥接模式) 2.2:host 网络模式 2.3:none网络模式 2.4:Container 网络模式 三:Docker自定义网络(推荐) 为容器扩容其他网络 断开…

Docker(十四):Docker:网络模式详解

Docker作为目前最火的轻量级容器技术,牛逼的功能,如Docker的镜像管理,不足的地方网络方面。 Docker自身的4种网络工作方式,和一些自定义网络模式 安装Docker时,它会自动创建三个网络,bridge(创…