如何用MySQL-Front远程连接MySql?
发布时间:2010-12-03 16:02:00
大多的MySQL都是装在Linux上的,而我们的本机上一般都会装MySQL-Front.那如何用MySQL-Front连接远端Linux系统上的mysql呢?
用MySQL-Front连接远端的MYSQL就会有些问题。大多提示1045错误:"Access denied for user duan@192.168.0.104,请检查用户名和口令".怎么回事呢?
首先让我们看一下远端MYSQL的用户表
mysql> select host,user
-> from user;
+---------------+------+
| host| user |
+---------------+------+
| localhost| root |
+---------------+------+
5 rows in set (0.00 sec)
由此我们可以看到root用户仅允许本地(localhost)登录,如果要远程登录该mysql服务器的话,就需要新建一个普通权限的用户,新建用户使用如下命令:
mysql> grant select,update,insert,delete on mas.* to duan@localhost identified by "123456";
这句命令的意思是:新建用户duan,并且只允许该用户在本地(localhost)登录,密码是123456,并且赋予它对mas库中所有表select,update,insert的权限。我们在这有一个mas库,所以用mas.*代表mas库下的所有表。如果要对所有的表,包括mysql库的表都有操作权限则可以替换成“*.*”.
现在该duan用户,已经可以登录mysql了,但是也还是只能本地登录。若要duan用户可以远程登录mysql,则还需要如下命令:
mysql> update user set host = '%' where user = 'duan';
现在我们再查看mysql的管理库:
mysql> select host,user
-> from user;
+-----------+------+
| host| user |
+-----------+------+
| %| duan |
| localhost | root |
+-----------+------+
5 rows in set (0.00 sec)
通
过以上操作,我们知道其实用root用户也可以远程登录mysql的,就是把root的host字段改成%即可,但是强烈不建议如此做,否则会带来严重的安全风险。
好了,我们可以连接我们的远端mysql了,在MySQL-Front上新建连接,输入连接名,远端的Linux的IP地址,输入用户名duan和密码123456,选择连接端口,mysql默认的是3306,OK,连接成功了。祝贺一下!!!
注意事项:
一:Linux防火墙一定要开放3306端口。
二:我用mysql5.0做实验,完全没有问题,但是mysql4.0好像有点问题。我们可以用duan用户在任何IP上登录数据库,应为我们duan用户的host字段是“%”。但是我只要一换IP,就无法连接mysql了。不知道是mysql版本的问题,还是我输入命令的时候有误。此问题需要进一步的证实。
备注:我从另一篇博客中看到在建立连接时在服务器后面填入ip地址即可,使用数据库选择mysql就可以了
感叹网络上如此众多的牛人!如今真的成了通过看博客和写博客学习交流的时代了. 上午的时候安装IIS组件
然后配置,全部都是一头雾水.在网上搜索一下,会搜出一片解决问题的办法,最后终于搞定了,具体又说不出来搞定的.但是我想如果再有类似情况出现的话,会解决的更快.也许经验就是这么得来的.这个摸索的过程本身就是对事物的熟悉过程.如果出现问题,旁边的人立即就指点迷津,是达不到这种效果的.
猜你喜欢
- 代码如下:登陆时记录cookies页面代码 <!--#include file="md5.asp"--&
- 为什么传输几千个表的数据时向导会失败?当前的向导体系结构会创建一个 DTS 软件包数据流以传输数据。但如果要处理几千个表,则会遇到可伸缩性限
- 代码如下:< % Set fso=Server.CreateObject("Scripting
- default-character-set=gbk #或gb2312,big5,utf8 然后重新启动mysql 运行->servic
- 假如一个页面中的文本采用的都是同样的字体、同样的字号、同样的颜色,做为读者的你能轻易的区分出哪里是标题,哪里是正文内容吗?所以通常情况下,设
- 一旦你已经为MySQL实例管理器设置了一个密码文件并且IM正在运行,你可以连接它。你可以使用mysql客户端工具通过标准MySQL API来
- 用 ASP (using jscript) 在服务端创建 GUID 的代码如下:function GUID(){ ret
- 在学校修管理学的时候,有讲过一个管理激励的理论。管理激励是基于行为和认知科学的研究,来发现人们的需要、动机、目标和行为四者之间关系的核心理论
- 解决MySQL中文乱码的问题看到从数据库中取出的数据全部是“?????”,太让人郁闷了。网上有很多方法来解决这个问
- 1、Dreamweaver中的复制我在网页中复制的文字,粘贴到Dreamweaver中时,它总是带有原来网页的格式,请问如何只复制其中的文本
- ADODB.Stream在ASP编程中往往用于无组件上传,并且可以指定文件编码,可以应对各种不同的需要。但是在使用ADODB.Stream过
- 什么是Canvas<canvas> 是一个新的 HTML 元素,这个元素在 HTML5&
- Windows 8 终于发布了,虽然现在可用的只是开发者预览版,好消息是,IE 10 也随着发了,虽然现在还只有Windows 8可用。我们
- ps:不曾想还有那么好用的方法。汗一个先。Div即父容器不根据内容自适应高度,我们看下面的代码:<div id="main&
- location是javascript里边管理地址栏的内置对象,比如location.href就管理页面的url,用location.hre
- class和id的命名,如果合理,可以使得文档具有清晰的结构我们现在解决办法就是使用现有的元素,通过给他们id或class而得到额外的信息。
- 思考一个问题:怎么实现在第一次检索的基础上进行二次检索?通常,我们的做法是第一次检索时保存检索条件,在第二次行检索时组合两次检索条件对数据库
- jQuery是最近比较火的一个JavaScript库,从del.icio.us/上相关的收藏可见一斑。到目前为之jQuery已经发布到1.2
- 打开在节点中加入一句:max_allowed_packet=5M 将MySQL的容量扩大到5M  
- 使用ASP生成图片彩色校验码49行代码,三个文件 Asp文件:Co