在本地用 Navicat 连接远程数据库报错:Can't connect to MySQL server on 。。。

原创 2018年04月16日 16:06:01

在腾讯云新买了一台服务器,环境都安装好了,在本地用 Navicat 连接数据库,就是连接不上,一直报错Can’t connect to MySQL server on 。。。搞了三四个小时,终于搞定,分享一下过程。

一、检查用户授权
1.进入ubuntu mysql命令界面,查看root用户授权

show grants for 'root'@'%'; 

2.如果没有授权记录,新增用户

CREATE USER 'username'@'host' IDENTIFIED BY 'password';
username:你将创建的用户名,如root
host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%
password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器

3.授权

GRANT ALL ON *.* TO 'username'@'%';

给予 username 用户 所有数据库的所有表格(.) 远程或者本地登录(@’%’) 的所有权限(ALL)

4.使用第一步再次查看授权

show grants for 'root'@'%'; 

这个时候就有记录了。但是还是连接不上,接下来就检查端口

二、开启Mysql 3306端口远程访问

1.查看linux 版本

sudo lsb_release -a

显示如下:

Distributor ID: Ubuntu
Description:    Ubuntu 16.04.1 LTS
Release:        16.04
Codename:       xenial

2.查看3306端口是否正常

netstat -an | grep 3306
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN

目前端口绑定的地址是本地,只能本地访问。(关键问题所在,所以我授权了还是连不上)

3.修改配置文件

 vim /etc/mysql/mysql.conf.d/mysqld.cnf

加#注释掉下行
bind-address = 127.0.0.1

4.重启mysql

/etc/init.d/mysql restart
[ ok ] Restarting mysql (via systemctl): mysql.service.

5.再次查看端口信息

netstat -an | grep 3306
tcp6       0      0 :::3306                 :::*                    LISTEN

这下可以远程访问了,问题解决。

要感谢这位兄弟,PatrickDing,也是猿粪,版本号都跟我的一样,原文链接:Ubuntu 16.04下开启Mysql 3306端口远程访问

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Anlior/article/details/79961939

Navicat连接mysql出现2003——can't connect to mysql server on localhost(10061)引发的思考)

一:起因 (0)最近由于病了一场,闲暇时间(即生病期间)一直思考如下问题: 思考一:如何做一名合格的程序猿,怎么才能成为一名名副其实的程序猿? 思考二:还有就是到底,值不值得熬夜加班去搞研发(或转型或...
  • u010700335
  • u010700335
  • 2015-05-16 09:41:41
  • 35637

【Navicat for MySQL】提示2003 - can't connect to MySQL server on 'localhost' 10060

发现时电脑开启了防火墙,把电脑的防火墙关闭即可
  • tuke_tuke
  • tuke_tuke
  • 2015-10-22 09:15:46
  • 2176

连接MySQL错误:Can't connect to MySQL server (10060)

使用图形界面管理工具Navicat for MySQL连接Mysql数据库时提示错误:Can't connect to MySQL server (10060)问题原因:导致些问题可能有以下几个原因:...
  • testcs_dn
  • testcs_dn
  • 2016-05-14 16:43:59
  • 39417

Navicat for Mysql连接mysql数据库时出现 2003-Can't connect to MySql server on 'localhost'(10061)

打开Navicat for Mysql,新建连接--测试连接出现以下情况: 问题出现原因:         可能是MySQL数据库服务没有启动,启动mysqld.exe即可,已多次亲测。也可能是其...
  • yangxiaojuan2015
  • yangxiaojuan2015
  • 2016-05-25 14:11:21
  • 19638

转:navicat远程连接mysql,2003 can't connect to mysql server on 10038

转载: navicat远程连接mysql,2003 can't connect to mysql server on 10038 1:我们连接远程服务器的mysql,如果出现问题,很大...
  • f12105212
  • f12105212
  • 2017-04-25 23:31:32
  • 4077

Navicat for Mysql 出现2003 - can't connect to MySQL server on 'localhost' 10061解决

环境:Navicat for Mysql 8.2 + MySQL Sever 5.1 问题:通过MySQL命令行能连接,但是通过Navicat for Mysql 8.2却连不上,出现如下错误: 20...
  • Wentasy
  • Wentasy
  • 2012-04-01 19:06:03
  • 26426

navicat for mysql 远程连接数据库时出现2003-Can't connect to Mysql on '主机名'(10061)解决方法

有时利用navicat for mysql 远程连接数据库时,输入主机名,密码以及端口后,连接测试时,出现2003-Can't connect to Mysql on '主机名'(10061)问题 ...
  • u013709332
  • u013709332
  • 2015-12-03 16:11:07
  • 10888

Mysql 使用 Navicat 连接提示 Cann't connet to Mysql server on 解决方案

用惯了phpmyadmin 在构建项目的时候,总是会多那么一个文件夹在线上,如果pmy 有漏洞被发现,那么这么搞其实很不安全,SO,用Navicat 链接数据库试试看,结果遇到了无法连接的报错,解决方...
  • weixin_36333654
  • weixin_36333654
  • 2016-10-23 15:19:12
  • 440

Navicat 2003-can't connect to MYSQL server on 'localhost'(10061) .

这是篇解决问题的文章,就得按照解决问题的方式来进行。         发现问题:问题的出现是这样的-----我打开Navicat,点击某个主机名/IP为localhost的连接,然后报错如下。 ...
  • Wangyangxue
  • Wangyangxue
  • 2014-07-21 10:18:02
  • 1516

远程连接MySQL, 10038问题

在ubuntu server下安装了MySQL 5.5数据库,然后在windows下通过
  • chana1101
  • chana1101
  • 2014-09-28 14:51:27
  • 47618
收藏助手
不良信息举报
您举报文章:在本地用 Navicat 连接远程数据库报错:Can't connect to MySQL server on 。。。
举报原因:
原因补充:

(最多只允许输入30个字)