无法连接远程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 条评论
登录 后参与评论

相关文章

来自专栏pangguoming

Spring Boot集成JasperReports生成PDF文档

由于工作需要,要实现后端根据模板动态填充数据生成PDF文档,通过技术选型,使用Ireport5.6来设计模板,结合JasperReports5.6工具库来调用渲...

1.4K7
来自专栏Golang语言社区

【Golang语言社区】GO1.9 map并发安全测试

var m sync.Map //全局 func maintest() { // 第一个 YongHuomap := make(map[st...

5408
来自专栏我和未来有约会

Silverlight第三方控件专题

这里我收集整理了目前网上silverlight第三方控件的专题,若果有所遗漏请告知我一下。 名称 简介 截图 telerik 商 RadC...

4385
来自专栏一个爱瞎折腾的程序猿

sqlserver使用存储过程跟踪SQL

USE [master] GO /****** Object: StoredProcedure [dbo].[sp_perfworkload_trace_s...

2850
来自专栏一个会写诗的程序员的博客

Spring Reactor 项目核心库Reactor Core

Non-Blocking Reactive Streams Foundation for the JVM both implementing a Reactiv...

2752
来自专栏张善友的专栏

LINQ via C# 系列文章

LINQ via C# Recently I am giving a series of talk on LINQ. the name “LINQ via C...

3005
来自专栏张善友的专栏

Silverlight + Model-View-ViewModel (MVVM)

     早在2005年,John Gossman写了一篇关于Model-View-ViewModel模式的博文,这种模式被他所在的微软的项目组用来创建Expr...

3278
来自专栏魂祭心

原 canvas绘制clock

5074
来自专栏跟着阿笨一起玩NET

c#实现打印功能

3642
来自专栏落花落雨不落叶

canvas画简单电路图

83511

扫码关注云+社区