连接远程mysql数据库失败常见原因及解决办法

解决mysql root账户连接报错:1045 - Access denied for user root@localhost(using password: YES) 这个报错是由于root密码不对(可能你记错了),重置root 密码就可,方法如下,亲试有效(Windows环境下)! 1 管理员身份进入cmd 点击“开始”菜单——>输入cmd(右键以管理员方式运行) 2 解决1045 2.1 往my.ini文件加skip-grant-tables 指令 在mysql安装目录下找到my.ini文件,默认安装在c盘,我安装在e盘的,直接在... 阅读详情

安装好mysql后,想本地用Navicat直接远程链接方便一些,结果发现连不上。我第一个想到的就是数据库没有开放远程登陆权限,于是设置明明如下:

1.进入mysql开放权限
bash-4.2# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 399
Server version: 5.7.29 MySQL Community Server (GPL)

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

再次链接,又是一样的错误!!!如图:

在这里插入图片描述
查看网络端口开放情况:

[root@docker home]# ss -tlnp
State       Recv-Q Send-Q        Local Address:Port                       Peer Address:Port              
LISTEN      0      100               127.0.0.1:25                                    *:*                   users:(("master",pid=1554,fd=13))
LISTEN      0      128                       *:22                                    *:*                   users:(("sshd",pid=1161,fd=3))
LISTEN      0      100                   [::1]:25                                 [::]:*                   users:(("master",pid=1554,fd=14))
LISTEN      0      128                    [::]:22                                 [::]:*                   users:(("sshd",pid=1161,fd=4))

果然没有数据3306的端口,也就是说服务器不允许非本地ip访问数据库。

新建用户
CREATE USER ‘data_center’@‘%’ IDENTIFIED BY ‘pass’;

GRANT ALL PRIVILEGES ON . TO ‘data_center’@‘%’ WITH GRANT OPTION;

ALTER USER ‘data_center’@‘%’ IDENTIFIED WITH mysql_native_password BY ‘pass’;

2.配置文件限制远程访问。

可能是配置文件只允许自己本机才能访问,所以就去修改配置文件:
找到

bind-address = 127.0.0.1
或
skip-networking

并注释掉,然后重启mysql。

MySQL远程连接服务器常见问题及解决方案 3.1 增加连接超时时间:在连接MySQL服务器时,可以通过设置连接超时时间来延长连接的等待时间。问题描述:当连接到MySQL服务器时,如果连接花费的时间超过了预设的超时时间,就会收到连接超时的错误消息。2.1 检查用户名和密码:确保输入的用户名和密码是正确的,并且拥有连接到MySQL服务器的权限。问题描述:当使用正确的用户名和密码尝试连接到MySQL服务器时,可能会遇到访问被拒绝的错误。问题描述:当尝试连接到远程MySQL服务器时,可能会收到连接被拒绝的错误消息。 阅读详情

相关推荐

无法远程登录MySQL的几种解决方法

MySQL是一个广泛使用的关系型数据库管理系统,但有时候我们可能会遇到无法通过远程登陆MySQL的问题。首先,我们需要确保MySQL服务器的配置允许远程连接。希望通过上述方法之一,您能够成功解决无法远程登录MySQL的问题。如果问题仍然存在,请确保您的配置和网络设置正确,并检查日志文件以获取更多详细信息。如果您的服务器上启用了防火墙,那么可能需要配置防火墙以允许MySQL的远程连接。请根据您所使用的防火墙工具进行相应的设置,并确保MySQL的端口(默认为3306)在防火墙中被允许。检查MySQL用户权限。

BjmmVue的博客 2759

Mysql 命令

use [LIKE wild];show tables;show databases;?/help;exit/quit;mysqladmin version;mysql mysqladmin version;net start mysql;mysqladmin variables;mysqladmin -h hostname --port=port_number variables;缺省的情况下

John.Deng的专栏 806

进程间通信的七种方法实战演示!值得收藏!

线程和进程间的通讯(Inter-Process Communication, IPC)是操作系统中的一个重要概念,用于实现不同进程或同一进程中的不同线程之间的数据交换和协调。以下是几个常见的进程间通信的方式:管道、消息队列、共享内存、信号、套接字、信号量、文件映射

十年饮冰,难凉热血,保持热爱,奔赴星海! 2816

MySQL学习之路 ------ 数据库连接

使用mysql二进制方式连接 您可以使用MySQL二进制方式进入到mysql命令提示符下来连接MySQL数据库。 实例 以下是从命令行中连接mysql服务器的简单实例: [root@host]# mysql -u root -p Enter password:****** 在登录成功后会出现 mysql> 命令提示窗口,你可以在上面执行任何 SQL 语句。 以上命令执行后,登录...

SmallBottle-CGWLMX的博客 512

【为K8s的coredns配置上游DNS服务器】

为K8s的coredns配置上游DNS服务器一、背景描述二、如何修改coredns达到目的三、修改coredns 解析指定域名走指定dns①、get coredns configmap②、修改coredns configmap③、查询现有coredns pod并逐个重启④、验证解析是否正确 一、背景描述 有一个项目需要部署到客户内网,并通过nat映射实现外网访问! 项目中有多个服务之间调用是走的外网域名,项目采用k8s集群容器部署,客户的网络情况导致服务之间通过外网域名互调时总是 connection ti

那个那个 6671

ggml_cgraph 详解

是 GGML 库的(Computation Graph)结构,它是深度学习框架的核心,用于表示、优化和执行神经网络的计算过程。

zhouzwd87的专栏 1203

远程的连接mysql数据库服务器失败_连接远程mysql数据库失败常见原因及解决办法...

1. 没有开启 MySQL 的远程登陆帐号。1.找到mysql数据库的user表。在user表中新建一条数据,设置User(username)和Host(开放访问MySQL的IP:例如123.118.17.201)以及登录密码。这样就设置了允许访问的用户名和IP地址(若想所有IP都可以访问,则可将Host设置为‘%’,但是这样很危险,不建议)。若想myuser使用mypassword从任何主机连接...

weixin_29457191的博客 2206

ERA5数据批量下载

ERA5再分析数据的IDM接管下载

qq_38734327的博客 3035

mysql数据库连接错误40_SQL数据库实例名称找不到或远程连接失败并显示错误error40的原因及解决办法...

分享由字符“\”转义引起的SQL数据库实例名称找不到或远程连接失败并显示错误error40的解决办法:一、问题介绍很久没有用c#去连数据库程序了,不过在网上找了一些资料,基本上还是写出来了,但是调试初步完成的程序时候,却发现在con.open()这个方法总是出错,说找不到数据库实例名称,或者远程连接失败,显示的错误是error40。错误如下:二、环境介绍1、我的数据库是sqlserver2008,...

weixin_42236014的博客 1081

从原理到代码:一文搞懂LFM信号脉冲压缩在Matlab中的实现

本文深入解析了LFM信号脉冲压缩的核心原理与Matlab实现方法。从线性调频信号的数学表达、时频特性入手,详细讲解了如何构建多目标回波仿真环境,并重点阐述了匹配滤波器的频域实现算法。文章提供了完整的、可运行的Matlab代码,涵盖信号生成、噪声添加、脉冲压缩及性能评估等关键步骤,并探讨了加窗处理、参数选择等工程实践中的考量,为雷达信号处理的学习与实践提供了清晰指南。

weixin_29063035的博客 415

【MATLAB代码】TDOA+TOA融合算法,高精度定位。通过多边定位解算4个锚点、平面目标的位置,附代码

二维平面下的TOA、TDOA及混合定位算法,通过4个锚节点对目标点进行定位。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 211

navicat远程连接虚拟机centos系统的mysql

这是用navicat连接VM虚拟机中的centos系统里面的MySQL,是一种远程连接方式。一、打开虚拟机centos系统进入root用户右键--点击第四个Open in Terminal打开命令终端输入cd命令进入家目录cd切换到root用户,然后输入系统密码,然后看到这里切换成root开头的就是root用户了二、进入虚拟机系统的mysql数据库(一)进入mysql数据库4.要进入数据库要先重启数据库服务和关闭防火墙重启数据库关闭防火墙打开进入数据库ps:p后面跟的是自己的数据库密码。

快乐学习 3183

npm install 时出现npm error code ENOTFOUND和npm error network request to https://registry.npmjs.org的解决方案

本文主要介绍了npm install 时出现npm error code ENOTFOUND和npm error network request to https://registry.npmjs.org 的解决方案,希望能对使用npm的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 6万+

MySQL数据库的常见问题及解决方案

本文主要介绍使用MySQL数据库过程中遇到的常见问题及相应的解决方案。

liitdar的博客 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

MySQL8.0 连接失败部分原因

解决MySQL连接问题记录

weixin_43668062的博客 5074

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

VC远程连接MYSQL失败原因收集:mysql_real_connect()

以下转自:http://blog.chinaunix.net/u1/43706/showart_351145.html   mysql_real_connect()试图建立到运行host的一个MySQL数据库引擎的一个连接。其函数原形为:

电脑前的手印 8960

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

小白必看:数据库连接失败的5个常见原因及解决办法

经过多次踩坑和调试,我总结了5个最常见的原因和对应的解决方法,希望能帮到同样遇到这个问题的朋友。对于新手来说,遇到数据库连接问题不要慌,按照这5个常见原因逐一排查,大多数情况下都能快速解决问题。记住,每个错误都是学习的机会,通过不断实践,你会越来越熟悉数据库连接的方方面面。它内置了数据库环境,可以直接测试连接问题,省去了本地搭建环境的麻烦。最棒的是,它的一键部署功能让我能快速验证修复方案是否有效,大大提高了调试效率。当你在连接字符串中输入的密码与数据库实际设置的密码不匹配时,就会出现这个错误。

SapphireOwl29的博客 1334

mysql不能远程连接的解决办法

MySQL默认只监听本地连接,需要在配置文件my.ini或者/etc/my.cnf中设置bind-address为服务器IP,开启网络连接。服务器与远程客户端之间的网络如果出现问题,也会导致无法连接MySQL数据库。如果服务器启用了防火墙,需要设置防火墙打开MySQL默认的3306端口,允许入站连接。检查服务器防火墙设置,开放MySQL的3306端口。或者暂时关闭防火墙进行测试。MySQL默认只允许root用户在本地登录,需要授权远程访问权限。除了root用户,其他用户不具备远程访问权限,需要分别授权。

qq_24768591的博客 1万+

php远程连接MySQL数据库失败之原因

php远程连接mysql数据库的步骤如下: 1.使用所购买空间的数据库管理界面,设置远程访问IP,也就是php文件所在的主机IP。 2.php文件中的数据库连接代码如下: $con = new mysqli($host, $user, $passwd, $database);$host:数据库所在主机的IP,这里需要注意的是有的资料说在IP之后需要有“3306”这个端口号,但是我经过测试发现

Warren_Hoo的专栏 3515
上一篇: Linux 定时任务之crontab使用
下一篇: 史上最全的mysql基础教程
Thomas_Lean
博客等级 码龄9年 58粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值