navicat怎么连接mysql,navicat连接本地mysqlmysql

mysql连接到navicat error1045
[问题点数:40分,结帖人whumen]
mysql连接到navicat error1045
[问题点数:40分,结帖人whumen]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2010年 总版技术专家分年内排行榜第二
2009年 总版技术专家分年内排行榜第三
2010年 总版技术专家分年内排行榜第二
2009年 总版技术专家分年内排行榜第三
本帖子已过去太久远了,不再提供回复功能。关于navicat远程连接mysql问题
如果你想连接你的mysql的时候发生这个错误:
ERROR 1130:
Host '192.168.1.81' is not allowed to connect to this MySQL
解决方法:
改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改
"mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
mysql&update
user set host = '%' where user
mysql&select
host,[/pre]
授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
PRIVILEGES
'myuser'@'%'
IDENTIFIED
'mypassword'
如果你想允许用户myuser从ip为192.168.1.81的主机连接到mysql服务器,并使用mypassword作为密码
PRIVILEGES
'myuser'@'192.168.1.81'
IDENTIFIED
'mypassword'
本人用的是第一种方法。。
切记更改好后重启mysqld服务噢或在mysql命令行下输入flush
然后用navicat进去后更改下mysql库下的user表里的localhost设置成与*一样的。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。Navicat是一个强大的MySQL数据库管理和开发工具。Navicat为专业开发者提供了一套强大的足够尖端的工具,但它对于新用户仍然很易于学习。使用了极好的图形用户界面。在使用的过程中当连接远程mysql数据库时,连接总是无法建立,后来发现被连接的数据库需要授权欲连接的navicat所在机器ip地址。
navicat装在机器A上,ip地址为ipa。mysql数据库装在机器B上,ip地址为ipb。
1、进入机器B中mysql数据库的命令行,输入grant all on *.*& to & identified by 'password';
其中ipa为被授权机器A的ip地址,password为机器B中mysql数据库的密码。
2、在机器A的navicat中,建立新的连接,输入机器B的ip地址,机器B中mysql数据库的port,username,password,然后test connection,成功则可。若仍不成功,检查机器B中mysql数据库的配置,包括端口是否匹配,服务是否开启等等。&
阅读(...) 评论()Navicat for mysql 远程连接 mySql数据库1错误-mysql教程-数据库-壹聚教程网Navicat for mysql 远程连接 mySql数据库1错误有朋友可能会碰到使用Navicat for mysql 远程连接 mySql数据库会提示1错误或 2003-Can’t connect to MySQL on ’192.168.1.2’(10061),这个原因是因为MySQL不准许远程连接。 最简单的办法是
MySQL远程配置
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'your paaa'; %表示多有机器。
打开3306端口,为防火墙设置例外,放行3306.
但你必须有root权限了,
还可以如下方法修改:
1:在服务端MySQL文件夹下找到my.ini文件。修改bind-address=127.0.0.1 为 bind-address=0.0.0.0 (在MySQL 5的my.ini中未发现此项)
2:重新启动MySQL服务。
测试连接情况:
如果没有给远程登录用户添加所有机器都能访问的权限,将会出现&1045- denied for user root@IT(using password:NO)&,这表明需要添加权限;
添加命令如下:
1)grant all on *.* to 用户名@&%& identified by &密码&;
完成以上步骤,就可以远程访问MySQL了。
如果上面办法不能解决我们可以开启MySQL远程访问权限 允许远程连接
1、登陆mysql&&&
mysql -u root -p
查看user表
Database changed
host,user,
+--------------+------+-------------------------------------------+
| host&&&&&&&& | user | password&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& |
+--------------+------+-------------------------------------------+
| localhost&&& | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
+--------------+------+-------------------------------------------+
2 rows in set (0.00 sec)
&& 可以看到在user表中已创建的root用户。host字段表示登录的主机,其值可以用IP,也可用主机名,
&& (1)有时想用本地IP登录,那么可以将以上的Host值改为自己的Ip即可。
2、实现远程连接(授权法)
&& 将host字段的值改为%就表示在任何客户端机器上能以root用户登录到mysql服务器,建议在开发时设为%。&&
&& update user set host = &%& where user = &root&;
&& 将权限改为ALL PRIVILEGES
Database changed
mysql& grant all privileges& on *.* to root@'%' identified by &root&;
Query OK, 0 rows affected (0.00 sec)
mysql& select host,user,
+--------------+------+-------------------------------------------+
| host&&&&&&&& | user | password&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& |
+--------------+------+-------------------------------------------+
| localhost&&& | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| %&&&&&&&&&&& | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
+--------------+------+-------------------------------------------+
3 rows in set (0.00 sec)
这样机器就可以以用户名root远程访问该机器上的MySql.
3、实现远程连接(改表法)
update user set host = '%' where user = 'root';
这样在远端就可以通过root用户访问Mysql
上一页: &&&&&下一页:相关内容您所在的位置: &
NaviCat通过Http方式连接服务器的MySQL数据库
NaviCat通过Http方式连接服务器的MySQL数据库
如果网站空间服务供应商不提供远程连接MySQL,也就无法利用NaviCat客户端通过填写服务器地址来连接远程服务器。这时我们可以通过Http方式连接服务器的MySQL数据库,本文介绍了连接的过程,请读者参考。
NaviCat通过http方式连接数据库的过程如下:
首先到NaviCat官网上去下载最新版本的NaviCat。安装完成后,打开NaviCat,如下图所示:
498)this.width=498;' onmousewheel = 'javascript:return big(this)' style="cursor: hand" border="1" alt="NaviCat通过Http方式连接服务器的MySQL数据库" href="/picshow/index666787.shtml" src="/files/uploadimg/0490.jpg" />
然后点击左上角的连接,弹出新键连接信息,如下图所示:
498)this.width=498;' onmousewheel = 'javascript:return big(this)' style="cursor: hand" border="1" alt="NaviCat通过Http方式连接服务器的MySQL数据库" href="/picshow/index666788.shtml" src="/files/uploadimg/0491.jpg" />
在主机名IP地址那里填写LocalHost。
用户名与密码一栏则填写你所在的数据库用户名与密码。
这时候还不能连接数据库的,需要通过Http通道的形式进行数据库连接。
点击连接属性标签栏中的Http,如下图所示:
498)this.width=498;' onmousewheel = 'javascript:return big(this)' style="cursor: hand" border="1" alt="NaviCat通过Http方式连接服务器的MySQL数据库" href="/picshow/index666789.shtml" src="/files/uploadimg/0492.jpg" />
勾选使用Http通道后,在通道地址一栏输入你的网址与后台文件地址。
例如:/database.php&&, 这里说明一下通道地址,前半部份:/ 是指你的服务器的域名,后半部份:database.php是指NaviCat客户端后台连接地址。这里Database.php可以根据你自己的喜好去重命名。那么,这个database.php文件在哪里找呢?
这个database.php文件在你点击确定保存了连接信息后,会自动生成一个php文件于NaviCat的文件根目录下,但它并不为DataBase.php文件,而是统一命名为ntunnel_mysql.php文件,如下图所示:
498)this.width=498;' onmousewheel = 'javascript:return big(this)' style="cursor: hand" border="1" alt="NaviCat通过Http方式连接服务器的MySQL数据库" href="/picshow/index666790.shtml" src="/files/uploadimg/0493.jpg" />
我们可以通过重命名,即可修改成为我们刚才连接主机的Http通道的后台文件。
重命名该文件完毕后,我们利用FlashFxp工具把该文件上传到我们的网站根目录下。然后测试一下看看:
498)this.width=498;' onmousewheel = 'javascript:return big(this)' style="cursor: hand" border="1" alt="NaviCat通过Http方式连接服务器的MySQL数据库" href="/picshow/index666791.shtml" src="/files/uploadimg/0494.jpg" />
这过程有点慢,由于他要通过PHP文件连到网站服务器并且要返回信息所以需要稍等一下。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' style="cursor: hand" border="1" alt="NaviCat通过Http方式连接服务器的MySQL数据库" href="/picshow/index666792.shtml" src="/files/uploadimg/0495.jpg" />
上图是成功连接到网站所在的MySql数据库。
上图网址:为实例虚拟网址。
配置好连接信息后,千万不要忘了把NaviCat文件目录下的PHP文件上传到你的网站根目录下。
上传到网站根目录下的NaviCat生成的PHP文件一定要与你的连接信息的文件名一致,否则是连不上了。
【编辑推荐】
【责任编辑: TEL:(010)】
关于的更多文章
MariaDB是一个向后兼容、替代MySQL的数据库服务器。它包含所有主
数据库产品
数据库综合
数据库新闻
维基百科将切换到另外一款开源数据库MariaDB
在编程领域有一句人尽皆知的法则“程序 = 数据结构 +
不管你有没有准备好,新版SQL Server来了!代号为Dena
也许你不需要了解SQL Server的内部机制,你照样能完成
osCommerce是一款免费的、开放源代码的专业电子商务解决方案。本书以通俗易懂的语言向读者展示了该软件强大的功能和简易的操作方
51CTO旗下网站

我要回帖

更多关于 navicat for mysql 的文章

 

随机推荐