To shuixin13(犬犬(心帆)):早都试过了!把Host name: 设为127.0.0.1还有localhost还有自己安装Linux时设的服务器名都不行的。提示都是一样的。该怎么办呢?!
对了,可能确实要这样设: Host name: localhost 但就是这样设也不行,忘了说了,这样设后,也连不上服务端,但左下脚那行提示变了,变成这样的了: Can't connect local MySQL through socket ''(111)那是不是端口没设对,不过那3306是mysqlgui默认给出的端口号呀,应该没错呀。为什么说通过Socket连接不上本地的MySQL呢?请高手帮帮我呀!
To dongjh():给远程的开个用户帐号该怎么开?请具体点好吗?关于这一点我确实很菜呀,请多加指点!
我用下面的命令启动了MySQL服务: # /etc/rc.d/init.d/mysqld start 启动显示正常,没问题。然后—— # mysql -u root -p Enter password: [键入密码] mysql> 可以登进MySQL进行各种操作。 那么你用 Select * from mysql.user 将结果贴出来给我看看呢,
To 21bird世纪菜鸟:呵呵,真行啊,我还是在Windows下,但我感到你又找到答案了! 我想也就是: mysql> INSERT INTO user (Host,User,Password) VALUES('%','username',password('password')); mysql> FLUSH PRIVILEGES; 给所有用户赋予权限,我也犯了那个毛病,认为root应该缺省就啥权限都有。呵呵,分还是要给的,等我试过了再来说两句就给分。谢谢!以后还会用菜问题找你的。
呵呵,不是权限的问题,因为我进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就好了。多谢大家了!
呵呵,打字失误啊,上面第二次加用户是: insert into user values('Girl','trybird',password('GodblessGirlandTrybird'), 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');注意加的是在Girl做host的用户,特此更正。
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";不过可能还是不行,因为我们只是局域网……:)
设为127.0.0.1还有localhost还有自己安装Linux时设的服务器名都不行的。提示都是一样的。该怎么办呢?!
Host name: localhost
但就是这样设也不行,忘了说了,这样设后,也连不上服务端,但左下脚那行提示变了,变成这样的了:
Can't connect local MySQL through socket ''(111)那是不是端口没设对,不过那3306是mysqlgui默认给出的端口号呀,应该没错呀。为什么说通过Socket连接不上本地的MySQL呢?请高手帮帮我呀!
不过我想这个错误是因为服务器设置问题,
也许是有个设置你没打开。这样连不止是用mysqlgui没法连,估计你用php脚本也没法连。
如果真是那样,那就保证是mysql服务器设置问题了。我前几天遇到过这类问题,
我想在我自己机器用脚本连网络服务器的mysql,可是不通。
在这里查了一下,发现好像要设置:要求mysql 服务器允许我这里ip访问。
当然有时你要是在自己机器用127.0.0.1访问是没问题的。但是后来我发现那个服务器根本还没开通mysql服务器支持,呵呵。
就没试验这个方法……究竟是不是这样,我再找找看……:)
帖几个连接,分就不要给我了,呵呵http://expert.csdn.net/Expert/topic/931/931436.xmlhttp://expert.csdn.net/Expert/topic/1022/1022653.xml
# /etc/rc.d/init.d/mysqld start
启动显示正常,没问题。然后——
# mysql -u root -p
Enter password: [键入密码]
mysql>
可以登进MySQL进行各种操作。
那么你用 Select * from mysql.user 将结果贴出来给我看看呢,
我想也就是:
mysql> INSERT INTO user (Host,User,Password) VALUES('%','username',password('password'));
mysql> FLUSH PRIVILEGES;
给所有用户赋予权限,我也犯了那个毛病,认为root应该缺省就啥权限都有。呵呵,分还是要给的,等我试过了再来说两句就给分。谢谢!以后还会用菜问题找你的。
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就好了。多谢大家了!
insert into user values('Girl','trybird',password('GodblessGirlandTrybird'), 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');注意加的是在Girl做host的用户,特此更正。
http://mysqlfront.sstienemann.de那除了MySQL自己的mysqlgui和还在Beta版的MySQLCC外,还有没有其他在Linux下用的MySQL图形化控制台软件呢?请大家推荐啊!
就是说系统在限制某个ip的权限而不是某个用户的权限。
我从资料上查到mysql的named_pipe项应该打开才能支持网络标识或ip登陆,我从我的winmysqladmin窗口中的variable窗口中找到named_pipe项发现处于OFF状态,难道是由于这个原因吗?请问你的是处于ON还是OFF状态?而且应该如何打开该项?
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还没试,不知怎样呢。
我见过那个帖,这里有,好像是在php版……
set host='192.168.0.54',password=password('Restarting')
where user="21bird' and host="localhost";不过可能还是不行,因为我们只是局域网……:)
mysql_connect('ip_addr','user','password')
其中的头一个参数ip_addr可能应该是Client端的客户机的IP,许多PHP程序员都把它理解成Server端的主机IP。你看看是不是这么回事,还是他在瞎掰。
而是Mysql服务器的事情呀。我原来说我用过,我是从我自己的windows客户端用脚本连网络上的linux主机~
http://expert.csdn.net/Expert/topic/1154/1154143.xml?temp=.2865106