iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中无法远程连接数据库问题的解决方法
  • 160
分享到

Linux中无法远程连接数据库问题的解决方法

linux远程数据库linux远程访问数据库linux链接远程数据库 2022-06-04 22:06:28 160人浏览 薄情痞子
摘要

起因 今天在ubuntu16.04环境下通过Mysql workbench访问远程数据库时,发现无法连接问题,解决思路及方法记录如下,不足之处,请多指教。 问题 通过workbench输入密码访问时报这个错: Y

起因

今天在ubuntu16.04环境下通过Mysql workbench访问远程数据库时,发现无法连接问题,解决思路及方法记录如下,不足之处,请多指教。

问题

通过workbench输入密码访问时报这个错:


Your connection attempt failed for user 'root' from your host to server at 118.89.153.162:3306: Access denied for user 'root'@'118.89.153.162' (using passWord: YES)

思路

  • 网络问题,更换网络之后重启workbench和mysql服务进行连接,依旧是这个错。
  • 密码错误,通过ssh远程登录服务器查看远程mysql的password,发现所填密码正确。
  • 远程mysql没有访问权限,一般有两种方法:改表法和授权法   : 

 授权法:

第一步:尝试打开/etc/mysql/my.cnf配置文件,若文件不存在或者内容为空,则打开下面的文件路径:


sudo vim /etc/mysql/my.cnf 
//或:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

第二步:在文件中查找下面一行,如果该行前没有加#,可在该行前添加#进行注释,保存退出。


bind-address = 127.0.0.1 

改表法:


mysql>use mysql;
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION //赋予任何主机访问以及修改所有数据的权限
//例如,你想root用户使用root从任何主机连接到mysql服务器的话。
//GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
//如果你想允许用户root从ip为192.168.1.124的主机连接到mysql服务器,并使用123456作为密码
//GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.124'IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql>flush privileges //权限刷新,使修改立即生效
sudo /etc/init.d/mysql restart //或: service mysql restart 重启mysql服务

两种方法我尝试了一下,错误类型变成了:

VFZQQbV

Can't connect to MySQL Server on ...

看到这个错误我想到了远程服务器防火墙的原因,于是我有了下面的思路:

4. 远程ubuntu服务器的防火墙原因导致无法本地访问远程的3306端口


sudo ufw disable //关闭防火墙,该命令需在root权限下执行,慎用

再次通过workbench连接远程mysql,连接成功。

原因

我的本地无法连接远程是因为远程ubuntu服务器防火墙默认禁止外部访问3306端口。

做法


sudo ufw enable //开启防火墙
sudo ufw allow 3306 //允许外部访问3306端口

总结

1. 一般的无法连接远程mysql问题是由上面四个愿意导致的,这里不做赘述。

2. 在遇到一个问题时首先要做的不是立刻找做法解决这个问题,而应该是思考为什么会出现这个问题,产生这个问题的原因,做到对症下药。

3. 自己还有很多不足,戒骄戒躁才能进步。

附赠

Ubuntu常用ufw防火墙命令


//安装方法
sudo apt-get install ufw
 
//启用
sudo ufw enable
sudo ufw default deny //开启了防火墙并随系统启动同时关闭所有外部对本机的访问,本机访问外部正常。

//关闭
sudo ufw disable

//查看防火墙状态
sudo ufw status

//开启/禁用相应端口或服务举例
sudo ufw allow 3306 //允许外部访问3306端口
sudo ufw delete allow 3306 禁止外部访问3306端口
 sudo ufw allow from 118.89.153.162 //允许此IP访问所有的本机端口
sudo ufw deny smtp //禁止外部访问smtp服务
sudo ufw delete alloVFZQQbVw smtp //删除上面建立的某条规则
sudo ufw deny proto tcp from 10.0.0.0/8 to 192.168.0.1 port 22 //要拒绝所有的TCP流量从10.0.0.0/8 到192.168.0.1地址的22端口

//推荐使用
sudo apt-get install ufw
sudo ufw enable
sudo ufw default deny

参考文章://www.jb51.net/article/138876.htm

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。

--结束END--

本文标题: Linux中无法远程连接数据库问题的解决方法

本文链接: https://www.lsjlt.com/news/19524.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 阿里云数据库无法远程连接问的解决方案
    阿里云数据库是一种高性能、高可用的云计算数据库服务,它能够提供强大的数据处理能力,满足各种复杂业务场景的需求。然而,在使用过程中,可能会遇到一些问题,如无法远程连接阿里云数据库。本文将详细介绍如何解决这个问题。 首先,我们来了解一下阿里云数...
    99+
    2023-11-16
    阿里 解决方案 数据库
  • MySQL8.0无法远程连接访问的解决方法
    问题:mysql  8.0 无法远程连接访问 原因:可能是mysql数据库user表中,用户的 host 字段配置是不允许当前host访问或者是访问的加密方式不对,旧版的MySQL和新版的密码加密方式不一致,但...
    99+
    2023-01-28
    MySQL8.0远程访问 MySQL远程访问
  • 解决无法远程连接MySQL服务的问题
    ① 设置MySQL中root用户的权限: [root@nginx-dev etc]# mysql -uroot -pRoot@123mysql> use mysql;mysql> GRANT ALL PRIVILEGES ON *.* TO...
    99+
    2023-08-30
    服务器 mysql android
  • 如何解决无法远程连接mysql的问题
    这篇文章给大家分享的是有关如何解决无法远程连接mysql的问题的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。无法远程连接mysql的解决方法:1、登录mysql;2、执行【gra...
    99+
    2024-04-02
  • 解决winXP 远程桌面无法连接问题
    一、远程桌面连接故障现象 笔 既然可以连接到该计算机,只是马上中断。笔者怀疑是否在远程桌面登录时是默认使用当前帐户的,所以将自己的计算机帐户和密码设置为和远程那台计算机一致,谁知道问题依旧。看来故障应该是该计算机远程桌面...
    99+
    2023-05-25
    winXP 远程桌面 无法连接 问题 桌面 远程
  • 阿里云CMS无法连接数据库问及解决方法
    阿里云CMS是阿里云推出的一款内容管理系统,广泛应用于各类网站的搭建。然而,有些用户在使用过程中可能会遇到阿里云CMS无法连接数据库的问题,这不仅影响了网站的正常运行,还可能导致数据丢失。本文将详细介绍阿里云CMS无法连接数据库的原因,以及...
    99+
    2023-10-29
    阿里 解决方法 连接数据库
  • 织梦CMS数据库连接问题解决方法详解
    维基百科是一个基于维基技术的多语言百科全书协作计划,是有志于建立一部自由、开放、中立、共享的互联网百科全书。由美国维基媒体基金会运营。维基百科由吉米·威尔士和拉里·桑格于2001年1月...
    99+
    2024-03-14
    解决方法 数据库连接 关键词: 织梦cms
  • SQLServer数据库无法进行远程连接怎么解决
    SQLServer数据库无法进行远程连接怎么解决,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。SQLServer数据库远程连接...
    99+
    2024-04-02
  • 外部navicat无法连接mysql数据库的问题原因及解决方案
    问题起因是这样:在linux操作中的docker中部署了一个数据库,数据库启动之后,端口也映射了(创建容器时用 -p 30036:3306进行的映射),但是在外不想使用navicat连接时,怎么都连不上,本人遇到的问题如下 一、端口虽然映射...
    99+
    2023-09-22
    数据库 linux 服务器
  • XP系统连接12C数据库的问题及解决方法!!
    接到项目组一个求助,说客户要在Windows XP 系统要装12C客户端, 经过验证并和 oracle原厂人员沟通 xp 系统是安装不上12C客户端的。 后续出了一些问题,在此不说了。 说下结果:客户真正...
    99+
    2024-04-02
  • 如何解决无法远程登入MySQL数据库的问题
    本篇内容介绍了“如何解决无法远程登入MySQL数据库的问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!无...
    99+
    2024-04-02
  • SqlServer数据库远程连接的方法
    本篇内容介绍了“SqlServer数据库远程连接的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、身份验证配置在sqlserver服务...
    99+
    2023-06-20
  • navicat连接远程数据库的方法
    小编给大家分享一下navicat连接远程数据库的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!navicate 连接远程数据...
    99+
    2024-04-02
  • ssh远程无法访问linux的问题及解决
    目录获取linux的ip地址ifconfig命令的安装确认sshd服务确认许可权限虚拟机注意事项总结获取linux的ip地址 如果是阿里云或者什么服务器,正常情况下空台上都会告诉你该服务器的公网ip,如果你要在linux...
    99+
    2023-04-14
    ssh远程无法访问linux ssh远程访问linux ssh访问linux
  • 远程连接mysql数据库没有权限的解决方法
    这篇文章主要介绍远程连接mysql数据库没有权限的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!远程连接mysql数据库没有权限的解决办法:首先在mysql的bin目录下执行...
    99+
    2024-04-02
  • sqlserver数据库无法连接怎么解决
    检查网络连接:确保数据库服务器和客户端之间的网络连接正常,可以尝试使用ping命令测试网络连接。 检查数据库服务器状态:确保...
    99+
    2024-04-09
    sqlserver
  • 无法连接sqlserver数据库怎么解决
    连接不上SQL Server数据库可能有多种原因,以下是一些可能的解决方法: 确保SQL Server服务正在运行:在SQL S...
    99+
    2024-04-09
    sqlserver
  • mybatis无法连接数据库如何解决
    如果MyBatis无法连接数据库,可以按照以下步骤进行排查和解决:1. 确认数据库配置:检查MyBatis的数据库配置是否正确,包括...
    99+
    2023-10-20
    mybatis 数据库
  • 数据库编程中的Python问题及解决方法
    数据库编程中的Python问题及解决方法引言:在现代软件开发中,数据库是不可或缺的一部分。Python作为一门功能强大的编程语言,可以与多种数据库进行交互和操作。然而,在数据库编程过程中,我们可能会遇到一些问题。本文将介绍一些常见的Pyth...
    99+
    2023-10-22
    Python 编程 关键词:数据库
  • Centos 7无法SSH远程连接及解决方法
    Centos 7无法SSH远程连接及解决方法 小土豆Linux学习随笔 —— 清听凌雪慕忆 ​ 以前运维中,服务器或者虚拟机安装完Centos 7系统,配置网络设置后即可利用SSH远程。昨夜,怪哉,不...
    99+
    2023-10-06
    ssh centos 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作