请问Linux下我的mysqlgui客户端为什么连不到mysql的服务端呢?该怎么办呢?

trybird 2002-11-04 08:25:26
我是在RedHat Linux 8.0中文简体版下用的其安装时自带的MySQL,它的版本是:
mysql-3.23.52-3

我用的图形化客户端操作工具也是从www.mysql.com网站下载的mysqlgui-linux-static-1.7.5-1.tar.gz,我把它解开后放在了/home/trybird/mysqlgui这个目录下。

我用下面的命令启动了MySQL服务:
# /etc/rc.d/init.d/mysqld start
启动显示正常,没问题。然后——
# mysql -u root -p
Enter password: [键入密码]
mysql>
可以登进MySQL进行各种操作。
然后在X Window下执行/home/trybird/mysqlgui目录下的可执行文件mysqlgui,按Connect进行连接,让输入密码,输入root密码后,左下脚的提示却总是:
Access denied for user: 'root@localhost' (Using password: YES)
就是说客户端的访问连接被拒绝了呀!
我也看了MySQLGUI的Option配置选项:
Server页:
Host name: 127.0.0.1
Port number: 3306
Default database: mysql
Client页:
user name: root
其他的也没什么,看起来都没什么错呀,但为什么就连不上去呢?

各位高手,你们都是怎么配置连上去的呀?紧急求教于大家啦!
...全文
553 33 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
33 条回复
切换为时间正序
请发表友善的回复…
发表回复
trybird 2002-11-06
  • 打赏
  • 举报
回复
呵呵,我想也是我的小兄弟在瞎掰,因为不合常理啊。

先放放了,有待继续寻答案了。不知你清不清楚安装GTK#之前还要安装哪些其他必备的组件RPM包?并且都要从哪里下载?

请看我的帖子——
http://expert.csdn.net/Expert/topic/1154/1154143.xml?temp=.2865106
某鸟 2002-11-06
  • 打赏
  • 举报
回复
那个权限也许归网管管,但是却不是web服务器和网络设置的事,
而是Mysql服务器的事情呀。

我原来说我用过,我是从我自己的windows客户端用脚本连网络上的linux主机~
某鸟 2002-11-06
  • 打赏
  • 举报
回复
我倒~~
那个如果不是服务器ip,那谁知道你要连哪里的服务器啊?
trybird 2002-11-06
  • 打赏
  • 举报
回复
另外,21鸟,我用QQ跟我一个小兄弟聊天,听他讲,一般Linux网都连通访问就MySQL就成。而PHP中连MySQL常用的函数——
mysql_connect('ip_addr','user','password')
其中的头一个参数ip_addr可能应该是Client端的客户机的IP,许多PHP程序员都把它理解成Server端的主机IP。你看看是不是这么回事,还是他在瞎掰。
trybird 2002-11-06
  • 打赏
  • 举报
回复
mysql> insert into mysql.user values('localhost','21bird',password(''), 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');

也让你能远端访问我们主机吧——

mysql> update mysql.user
set host='192.168.0.54',password=password('Restarting')
where user="21bird' and host="localhost";

不过可能还是不行,因为我们只是局域网……

:)
trybird 2002-11-06
  • 打赏
  • 举报
回复
怎么设置服务器开通ip权限——是网管的事,呵呵,我不用操心。你要知道就也告诉我一声,我对Linux网管上也很菜的,不过我现在的网是很畅通的。访问主机的IP也没问题。

我又查了一下,Windows下的MySQL可能确实要用Named Pipe命名管道,而Linux下就用Socket连。新版本支持远程安全管道(SSH),可能要更安全些。

呵呵,我这里把mysql库user表的某个用户的host字段update成主机的IP地址,从远客户端的另一机子连是没问题的。但我也不好意思问我们的小网管怎么设置和开放IP权限的,岁数大了抹不开脸,呵呵。Linux的网络管理也是门大学问呀,我等着你好消息,好和你分享。:)
某鸟 2002-11-05
  • 打赏
  • 举报
回复
问题是怎么设置服务器开通ip权限,否则一切都是白折腾:(
我见过那个帖,这里有,好像是在php版……
trybird 2002-11-05
  • 打赏
  • 举报
回复
呵呵,又找到了一个Linux下可用的MySQL客户端工具——
MySQL Navigator

在http://sql.kldp.org/mysql 下载的,另外下面的地方也能下载到:
http://www.mysql.com/portal/software/html/software_comments-57.html
http://www.linux.org/apps/AppId_7507.html

还没试,不知怎样呢。
trybird 2002-11-05
  • 打赏
  • 举报
回复
得去找一本手册,看看MySQL的命名管道Named Pipe和别的网络库该怎么设置了
trybird 2002-11-05
  • 打赏
  • 举报
回复
To 21bird(世纪菜鸟:Restarting……) :

兄弟说的对啊,可能不打开它,只能自己连着玩,别的机器都访问不到,但它的设置在哪呢?该怎么设呢?看来还得去查找资料啊。

你上次提供参考的帖子也说到过——

回复人: icecola(枫) ( ) 信誉:100 2002-9-15 9:49:52 得分:0
我从资料上查到mysql的named_pipe项应该打开才能支持网络标识或ip登陆,我从我的winmysqladmin窗口中的variable窗口中找到named_pipe项发现处于OFF状态,难道是由于这个原因吗?请问你的是处于ON还是OFF状态?而且应该如何打开该项?
某鸟 2002-11-05
  • 打赏
  • 举报
回复
好像如果不打开的话,除了安装完毕之后,默认只开了127。0。0。1的权限之外,其他ip都是不可能访问这个服务器的,虽然这只是个数据库服务器,这就是他和sql server等不一样的地方。
某鸟 2002-11-05
  • 打赏
  • 举报
回复
此权限非彼权限也,呵呵
某鸟 2002-11-05
  • 打赏
  • 举报
回复
我说的不是那个权限,我说的是ip的权限,
就是说系统在限制某个ip的权限而不是某个用户的权限。
freeclick 2002-11-05
  • 打赏
  • 举报
回复
UP
trybird 2002-11-05
  • 打赏
  • 举报
回复
谢谢几位帮忙UP的兄弟了!

请推荐——

在Linux下用的MySQL图形化控制台程序!急于求用!
trybird 2002-11-05
  • 打赏
  • 举报
回复
看了,MySQL-Front可以从下面的地址下载,但可惜只有Windows版!
http://mysqlfront.sstienemann.de

那除了MySQL自己的mysqlgui和还在Beta版的MySQLCC外,还有没有其他在Linux下用的MySQL图形化控制台软件呢?请大家推荐啊!
jieson 2002-11-05
  • 打赏
  • 举报
回复
up
hhdsq 2002-11-05
  • 打赏
  • 举报
回复
帮你UP来了。。
trybird 2002-11-05
  • 打赏
  • 举报
回复
呵呵,打字失误啊,上面第二次加用户是:
insert into user values('Girl','trybird',password('GodblessGirlandTrybird'), 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');

注意加的是在Girl做host的用户,特此更正。
trybird 2002-11-05
  • 打赏
  • 举报
回复
呵呵,不是权限的问题,因为我进MySQL查了一下:
mysql> use mysql;
mysql> select * from user where user='root';

发现root帐号默认的权限确实啥都不缺,14样操作权一个也不少,但用它从mysqlgui连就不行。

我试着加了一个localhost主机下的用户名为trybird的用户:
insert into user values('localhost','trybird',password(''), 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
也不行的。

但我想起来我Linux主机名是Girl,就又加了个Girl主机下的用户名为trybird的用户:
insert into user values('localhost','trybird',password('GodblessGirlandTrybird'), 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');

再把mysqlgui的Host name改为Girl,user name改为trybird,再试着连,输入密码GodblessGirlandTrybird,马上就连接上了,通过了。呵呵,也还没搞清楚为何在localhost主机下的用户就连不上,而设为Girl主机下的用户就连得到,可能mysqlgui连mysql的服务端必须用主机名而不能用localhost之类的吧,可能它必须以远端连服务器的方式才能连到mysql服务端。不知是不是这么回事?

但感觉mysqlgui并不好用,它的每个SQL的执行都要弹出一个结果窗口来,而不是在一个窗体的不同窗格来显示,这一点很烦人。另外,也不能从别的地方复制文本到命令行来执行,必须手工敲入或文件导入,太不方便。

21bird给的参考帖子里有人推荐了mysqlfront,不知是不是Linux下用的,希望在Linux用MySQL的高手们能推荐几个好用的图形化的MySQL客户端操作控制台软件,最好同时告知下载地址。我想MySQL能有类似SQL Server那样的MMC就好了。多谢大家了!
加载更多回复(13)

56,803

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧