首页 > 数据库 >MySQL 远程访问失败的原因及解决方案

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

时间:2024-06-17 10:34:34浏览次数:27  
标签:解决方案 mysql 端口 访问 user MySQL 远程

原文地址:MySQL 远程访问失败的原因及解决方案_mysql远程访问失败-CSDN博客

文章目录
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
1
2
3
4
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 '[email protected]' WITH GRANT OPTION;
flush privileges;
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/github_38336924/article/details/82455500

标签:解决方案,mysql,端口,访问,user,MySQL,远程
From: https://www.cnblogs.com/ZhYQ-Note/p/18251879

相关文章

  • MySQL和PostgreSQL
    首先,两个数据区连接驱动不一样,选用相应的依赖即可语法区别:1.TIMESTAMPTZ类型与LocalDateTime不匹配,异常信息如下:PSQLException:CannotconvertthecolumnoftypeTIMESTAMPTZtorequestedtypejava.time.LocalDateTime如果postgres表的字段类型是TIMESTAMPTZ ,但是java对......
  • mysql dump 拉取远程数据同步到本地库的shell 脚本
    #!/bin/bash#远程MySQL连接信息REMOTE_HOST="8.8.11.100"REMOTE_USERNAME="root"REMOTE_PASSWORD="Yaya@1972"#本地MySQL连接信息LOCAL_HOST="8.8.9.248"#或者"localhost"LOCAL_USERNAME="root"LOCAL_PASSWORD......
  • 【完整解决方案】生产实战,数据库发生了死锁
    文章目录1.什么时候数据库会有死锁1.资源争用2.长时间持有锁3.并发事务4.不一致的锁定顺序示例Transaction1Transaction2避免死锁的方法2.发生死锁时自动死锁检测与解决手动处理实例3.如何查看数据库是否存在了死锁MySQLP......
  • 【MySQL】(基础篇十三) —— 联结
    联结本文介绍什么是联结,为什么要使用联结,如何编写使用联结的SELECT语句。介绍如何对被联结的表使用表别名和聚集函数。SQL最强大的功能之一就是能在数据检索查询的执行中联结(join)表。联结是利用SQL的SELECT能执行的最重要的操作,很好地理解联结及其语法是学习SQL的一个极为......
  • 【flink实战】flink-connector-mysql-cdc导致mysql连接器报类型转换错误
    文章目录一.报错现象二.方案二:重新编译打包flink-connector-cdc1.排查脚本2.重新编译打包flink-sql-connector-mysql-cdc-2.4.0.jar3.测试flink环境三.方案一:改造flink连接器一.报错现象flinksql任务是:mysql到hdfs的离线任务,flink在消费mysql时报如上错误......
  • MYSQL in和exists
    目录一、in二、exists三、区别一、in解释:in进行子查询时,内层语句仅返回一个数据列,数据列的值提供给外层语句进行比较操作。语法格式:select*from table_1where idin(selectidfromtable_2 );中文注释:select*from 表名 where 字段in(子查询/结果集)......
  • MySql 常用面试题 (一)
    MySQL面试题及答案整理1.MySQL中有哪几种锁?MySQL中有多种锁类型,它们可以根据不同的分类标准进行划分。以下是一些主要的锁类型:按粒度分:表锁:每次操作锁住整张表。开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。常用于整表数据迁移的场景。行锁:对......
  • SDN VMware NSX网络原理与实践-NSX-V 解决方案基本架构【1.9】
    第4章NSX-V逻辑交换与VXLANOverlay        介绍完NSX-V解决方案的基本架构和核心组件后,开始正式介绍NSX-V的数据平面。NSX-V数据平面主要分交换、路由、安全和Edge服务网关,这些内容会分4章分别进行阐述。首先介绍NSX逻辑交换部分。汉语中,“网络”......
  • 【6】MySQL数据库
    MySQL关系型数据库什么是数据库?数据库是存放数据的电子仓库。以某种方式存储百万条,上亿条数据,供多个用户访问共享。数据库分为关系型数据库和非关系数据库【1】关系型数据库:1)定义:依据关系模型创建的数据库,把数据保存在不同的表中,表与表存在着某些关系。2)举例:mysql(甲骨文公司......
  • Nginx设置缓存后,访问网页404 问题原因及解决方案(随手记)
    原文链接:Nginx设置缓存后,访问网页404问题原因及解决方案(随手记)_nginx的html文件地址修改后404-CSDN博客 目录问题描述Nginx文件解决方案查看error_log日志问题原因修改文件并测试Nginx文件测试总结问题描述在Nginx中设置缓存expires后,结果重启nginx,网站访问404了。Nginx文件s......