无法连接远程mysql数据库解决方案

请注意,这里使用的是ubuntu 16.04 LTS版本系统,如系统不同,可能无法生效。

在这里先假设两条数据:

数据库服务器IP地址为:192.168.2.1

本地IP地址为:192.168.1.1

解决方案1:注册一个MySQL用户

在数据库服务器上,使用root登陆进入命令行后执行以下语句:

grant all privileges on *.* to user@192.168.1.1 identified by '123456';
//user为用户名,192.168.1.1为本地地址,'123456'为设置的密码。
//按照自己需要自行配置
flush privileges;

flush privileges 命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里。MySQL用户数据和权限有修改后,希望在"不重启MySQL服务"的情况下直接生效,那么就需要执行这个命令。通常是在修改ROOT帐号的设置后,怕重启后无法再登录进来,那么直接flush之后就可以看权限设置是否生效。而不必冒太大风险。

然后在本地连接数据库

mysql -h 192.168.2.1 -u user -p 123456

解决方案2:设置防火墙

使用以下语句检查3306端口是否已开放

telnet 192.168.2.1 3306

如3306端口已开放,请参考另外两个方法

使用一下语句添加3306端口号

sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

-A INPUT :表明我们要将此规则追加到某个链的最后,由于我们要操作INPUT链接,所以这么写。

-j ACCEPT :这个参数用于指定匹配的数据包的目标。用在这里表示接受和允许符合上述标准的数据包通过。

 实在不行就恢复默认策略

sudo iptables -P INPUT ACCEPT
sudo iptables -P OUTPUT ACCEPT
sudo iptables -F

或者直接卸载。。。

sudo apt remove iptables

解决方案3:修改bind-address

进入到/etc/mysql/mysql.conf.d目录中

cd /etc/mysql/mysql.conf.d

修改其中的mysqld.cnf文件,将其中的bind-address = 127.0.0.1注释起来

重启mysql

sudo service mysql restart

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏我的小碗汤

vmware上安装linux过程记录

以前的电脑上安装过vmware+redhat,但是奈何电脑太老,配置太低,打开的时候超级卡,没法用。换了电脑后,再装上玩玩,故此记录一下安装过程。需要安装的小伙...

612
来自专栏吾爱乐享

解决wordpress用户注册收不到邮件验证

1366
来自专栏魏艾斯博客www.vpsss.net

军哥 lnmp1.4 测试版一键脚本安装及功能体验

1155
来自专栏散尽浮华

CentOS6.9下升级默认的OpenSSH操作记录(升级到OpenSSH_7.6p1)

近期对IDC机房服务器做了一次安全漏洞扫描,漏扫结果显示服务器的OpenSSH版本太低(CentOS6默认是OpenSSH_5.3p1),存在漏洞隐患,安全部门...

892
来自专栏大数据-Hadoop、Spark

Ubuntu网络配置与SSH远程连接

操作前需要以下软件,且,Ubuntu已经安装在VMware Workstation上。 Ubuntu16.04 LTS VMware Workstation S...

2526
来自专栏Linux运维学习之路

ssh服务、密钥登陆配置

环境内核信息: [root@zabbix-01 ~]# uname -a Linux lodboyedu-01 2.6.32-696.el6.x86_64 #1...

27010
来自专栏散尽浮华

Gitlab上采用rpm方式快速安装的操作记录

之前梳理了一篇Gitlab的安装CI持续集成系统环境---部署Gitlab环境完整记录,但是这是bitnami一键安装的,版本比较老。下面介绍使用rpm包安装G...

1995
来自专栏Jack-Cui

VMware虚拟机下ubuntu12配置NFS服务

一、 在配置NFS前,首先要确保几件事情: 1、VMware虚拟机网络连接配置为桥接。 2、ubuntu网络连接为自动获取IP...

1760
来自专栏blackpiglet

如何在 Ubuntu 16.04 服务器上配置内网 DNS 服务

  本文使用 BIND9,用尽量少的步骤,搭建出一个可用的内网 DNS 服务。另外要说明的一点是,本文不仅适用于 Ubuntu 16.04,也使用其后的 Ubu...

642
来自专栏惨绿少年

SSH服务详解

第1章 SSH服务 1.1 SSH服务协议说明 SSH 是 Secure Shell Protocol 的简写,由 IETF 网络工作小组(Network Wo...

1970

扫描关注云+社区