Host name: 127.0.0.1
将它改为localhost

解决方案 »

  1.   

    To shuixin13(犬犬(心帆)):早都试过了!把Host name: 
    设为127.0.0.1还有localhost还有自己安装Linux时设的服务器名都不行的。提示都是一样的。该怎么办呢?!
      

  2.   

    对了,可能确实要这样设:
    Host name: localhost
    但就是这样设也不行,忘了说了,这样设后,也连不上服务端,但左下脚那行提示变了,变成这样的了:
    Can't connect local MySQL through socket ''(111)那是不是端口没设对,不过那3306是mysqlgui默认给出的端口号呀,应该没错呀。为什么说通过Socket连接不上本地的MySQL呢?请高手帮帮我呀!
      

  3.   

    To dongjh():给远程的开个用户帐号该怎么开?请具体点好吗?关于这一点我确实很菜呀,请多加指点!
      

  4.   

    是不是开了个远程帐号就能连上了?怎么开这个远程帐号呀?跟加个本地帐号就不一样么?root是MySQL的管理员用户,难道还不行啊?是不是还要设置别的什么呀?谁来给我解释一下啊?
      

  5.   

    呵呵,没用过mysqlgui。
    不过我想这个错误是因为服务器设置问题,
    也许是有个设置你没打开。这样连不止是用mysqlgui没法连,估计你用php脚本也没法连。
    如果真是那样,那就保证是mysql服务器设置问题了。我前几天遇到过这类问题,
    我想在我自己机器用脚本连网络服务器的mysql,可是不通。
    在这里查了一下,发现好像要设置:要求mysql 服务器允许我这里ip访问。
    当然有时你要是在自己机器用127.0.0.1访问是没问题的。但是后来我发现那个服务器根本还没开通mysql服务器支持,呵呵。
    就没试验这个方法……究竟是不是这样,我再找找看……:)
      

  6.   

    是的,可能也是要有服务端连接上的网络库、端口等设置,我只是SQL Server、Sybase、Oracle、DB2等比较熟,mySQL也没怎么用过,想必是什么开关没打开,不让客户端连。要是有熟手指点一下就省了工夫了,不过在Windows下的MySQL版本很好,自带的操作管理控制台完全是图形界面的,安装后就不用再装个什么客户图形界面,连接也决无问题。好了,多谢!我再试试了
      

  7.   

    我也不会这个,不过我好像找到解决方法了,
    帖几个连接,分就不要给我了,呵呵http://expert.csdn.net/Expert/topic/931/931436.xmlhttp://expert.csdn.net/Expert/topic/1022/1022653.xml
      

  8.   

    我用下面的命令启动了MySQL服务:
    # /etc/rc.d/init.d/mysqld start
    启动显示正常,没问题。然后——
    # mysql -u root -p
    Enter password: [键入密码]
    mysql>
    可以登进MySQL进行各种操作。
    那么你用 Select * from mysql.user 将结果贴出来给我看看呢,
      

  9.   

    To 21bird世纪菜鸟:呵呵,真行啊,我还是在Windows下,但我感到你又找到答案了!
    我想也就是:
    mysql> INSERT INTO user (Host,User,Password) VALUES('%','username',password('password'));
    mysql> FLUSH PRIVILEGES;
    给所有用户赋予权限,我也犯了那个毛病,认为root应该缺省就啥权限都有。呵呵,分还是要给的,等我试过了再来说两句就给分。谢谢!以后还会用菜问题找你的。
      

  10.   

    呵呵,不是权限的问题,因为我进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就好了。多谢大家了!
      

  11.   

    呵呵,打字失误啊,上面第二次加用户是:
    insert into user values('Girl','trybird',password('GodblessGirlandTrybird'), 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');注意加的是在Girl做host的用户,特此更正。
      

  12.   

    看了,MySQL-Front可以从下面的地址下载,但可惜只有Windows版!
    http://mysqlfront.sstienemann.de那除了MySQL自己的mysqlgui和还在Beta版的MySQLCC外,还有没有其他在Linux下用的MySQL图形化控制台软件呢?请大家推荐啊!
      

  13.   

    谢谢几位帮忙UP的兄弟了!请推荐——在Linux下用的MySQL图形化控制台程序!急于求用!
      

  14.   

    我说的不是那个权限,我说的是ip的权限,
    就是说系统在限制某个ip的权限而不是某个用户的权限。
      

  15.   

    好像如果不打开的话,除了安装完毕之后,默认只开了127。0。0。1的权限之外,其他ip都是不可能访问这个服务器的,虽然这只是个数据库服务器,这就是他和sql server等不一样的地方。
      

  16.   

    To 21bird(世纪菜鸟:Restarting……) :兄弟说的对啊,可能不打开它,只能自己连着玩,别的机器都访问不到,但它的设置在哪呢?该怎么设呢?看来还得去查找资料啊。你上次提供参考的帖子也说到过——回复人: icecola(枫) ( ) 信誉:100  2002-9-15 9:49:52  得分:0 
    我从资料上查到mysql的named_pipe项应该打开才能支持网络标识或ip登陆,我从我的winmysqladmin窗口中的variable窗口中找到named_pipe项发现处于OFF状态,难道是由于这个原因吗?请问你的是处于ON还是OFF状态?而且应该如何打开该项?
      

  17.   

    得去找一本手册,看看MySQL的命名管道Named Pipe和别的网络库该怎么设置了
      

  18.   

    呵呵,又找到了一个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还没试,不知怎样呢。
      

  19.   

    问题是怎么设置服务器开通ip权限,否则一切都是白折腾:(
    我见过那个帖,这里有,好像是在php版……
      

  20.   

    怎么设置服务器开通ip权限——是网管的事,呵呵,我不用操心。你要知道就也告诉我一声,我对Linux网管上也很菜的,不过我现在的网是很畅通的。访问主机的IP也没问题。我又查了一下,Windows下的MySQL可能确实要用Named Pipe命名管道,而Linux下就用Socket连。新版本支持远程安全管道(SSH),可能要更安全些。呵呵,我这里把mysql库user表的某个用户的host字段update成主机的IP地址,从远客户端的另一机子连是没问题的。但我也不好意思问我们的小网管怎么设置和开放IP权限的,岁数大了抹不开脸,呵呵。Linux的网络管理也是门大学问呀,我等着你好消息,好和你分享。:)
      

  21.   

    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";不过可能还是不行,因为我们只是局域网……:)
      

  22.   

    另外,21鸟,我用QQ跟我一个小兄弟聊天,听他讲,一般Linux网都连通访问就MySQL就成。而PHP中连MySQL常用的函数——
    mysql_connect('ip_addr','user','password')
    其中的头一个参数ip_addr可能应该是Client端的客户机的IP,许多PHP程序员都把它理解成Server端的主机IP。你看看是不是这么回事,还是他在瞎掰。
      

  23.   

    那个权限也许归网管管,但是却不是web服务器和网络设置的事,
    而是Mysql服务器的事情呀。我原来说我用过,我是从我自己的windows客户端用脚本连网络上的linux主机~
      

  24.   

    呵呵,我想也是我的小兄弟在瞎掰,因为不合常理啊。先放放了,有待继续寻答案了。不知你清不清楚安装GTK#之前还要安装哪些其他必备的组件RPM包?并且都要从哪里下载?请看我的帖子——
    http://expert.csdn.net/Expert/topic/1154/1154143.xml?temp=.2865106