navicat无法远程连接mysql的解决方法_Mysql

近日在Ubuntu上安装了一个 MySQL 5.0,因为使用 phpMyAdmin 还必须安装 PHP,所以打算直接使用远程管理工具Navicat for MySQL 来连接。

在 Ubuntu 中通过 mysql 命令行创建好一个数据表并分配了权限:

复制代码 代码如下:

GRANT ALL ON testdb.* TO usera IDENTIFIED BY ‘passwd'

然后重启加载权限:

复制代码 代码如下:

mysqladmin –uroot –p flush-privileges

之后使用 Navicat 连接时仍然提示没有权限:

复制代码 代码如下:

2003 – Can't connect to MySQL server on ‘ubuntu'(10061)

查看 mysql.user 表,usera 的确已经有了任意主机访问的权限。

于是想到是不是 MySQL Server 绑定了本地地址,打开 /etc/mysql/my.cnf,找到:

复制代码 代码如下:

bind-address = 127.0.0.1

去除 IP 地址绑定,把它改为:

复制代码 代码如下:

bind-address = 0.0.0.0

然后重启 MySQL Server:

复制代码 代码如下:

/etc/init.d/mysql restart

这样 Navicat 就可以正常连接了,Debian下应该也有同样的问题。

时间: 2024-09-19 20:29:31

navicat无法远程连接mysql的解决方法_Mysql的相关文章

CentOS下php使用127.0.0.1不能连接mysql的解决方法_Mysql

php代码很简单: 复制代码 代码如下: $server="127.0.0.1"; println("Begin"); $link = mysql_connect($server,"mysql","mysql"); if (!$link) {     die('Could not connect: ' . mysql_error().mysql_errno()); } linux本机下使用php mysql.php 可以查看运

Delphi远程连接Mysql的实现方法_Delphi

本文实例讲述了Delphi远程连接Mysql的实现方法,是Delphi数据库程序设计中非常重要的技巧.分享给大家供大家参考之用.具体方法如下: Delphi 通过ADOConnection链接远程Mysql数据库,要在安装软件的电脑上安装Mysql 驱动,没有的在百度下载,搜索mysql ODBC驱动就出来了 主要的链接代码如下: var srstring:string; srstring:='DRIVER={MySQL ODBC 3.51 Driver};SERVER='+Trim(SERVE

MYSQL不能从远程连接的一个解决方法(s not allowed to connect to this MySQL server)_Mysql

如果你想连接你的mysql的时候发生这个错误: 复制代码 代码如下: ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server 解决方法: 1. 改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从&

SQL Server远程连接出错的解决方法

SQL Server远程连接出错?不要紧,下面就为您分析SQL Server远程连接出错的原因,并给出解决问题的方法,希望对您学习SQL Server远程连接方面能有所帮助. 在进行sqlserver复制的时候,我的情况是这样的,我在本地的management studio里连接了一个远程的sqlserver数据库服务器,用的不是默认端口号,也没有开browser服务,而且是命名实例,非默认实例,所以连接的服务器名得用abcabcserver,port这样的模式来连,然后配置它的复制分发(包括新

Linux mysql命令安装允许远程连接的安装设置方法_Mysql

而这些东西,正是新手很困惑的地方.一下是我的安装笔记,在Centos虚拟机上安装成功.中文的参考:http://xieyu.blog.51cto.com/213338/59749英文的参考 How to Install MySQL 5.0 on Linux,How to Install PHP 5 on Linux ,How to Install Apache 2 on Linux Linux mysqlapache php 安装过程.将apache ,mysql ,php 的tar.gz 文件

php连接mysql乱码解决方法

  出现乱码常见是直接连接mysql数据库教程而没设置连接查询的编码了,一般常用的是mysql_query(set names gb2312)这样大多是可以解决的,下面来看一个上面方法解决   $link = mysql_connect('localhost','root',''); mysql_query("set character_set_connetion=utf8,character_set_result=utf8, character_set_client=binary",

MySQL出现SQL Error (2013)连接错误的解决方法_Mysql

现象描述今天用heidisql登陆虚拟机的MySQL,登陆不上去.等待约一两分钟后出现错误提示:SQL Error (2013): Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0,如下图所示: 开始以为是远程TCP/IP  root只能通过localhost访问 ,后来新建用户,改为%后还是无果.尝试修改my.ini配置问题后问题消失. 解决办法在my.i

Mysql安装 Navicat 出现1044/1045错误的解决方法_Mysql

in Navicat for MySQL,PostgreSQL and Oracle 产生错误的原因是mysql帐户连接到远程mysql服务器没有足够的权限. mysql安装后默认仅允许"localhost"连接.因此多数服务器端的脚本程序很容易连接到本地服务器的本地数据库.客户端计算机被远程服务器阻止直到配置好用户权限. 如果您想从您的桌面访问远程mysql服务器,首先需要知道mysql系统工作的权限. 用户信息存储在名字为"mysql"数据库的user, db,

mysql远程登录出错的解决方法_Mysql

错误:ERROR 2003 (HY000): Can't connect to MySQL server on... 解决办法: 1,默认情况下Mysql只允许本地登录,所以需要修改配置文件将地址绑定给注释掉: $sudo vi /etc/mysql/my.cnf #bind-address = 127.0.0.1 <---注释掉这一行就可以远程登录了 2,然后sudo service mysql restart 重启动.可以连接了