MySQL:无法远程登入MySQL Server解决(摘合)

原创 2005年03月01日 11:22:00

MySQL:无法远程登入MySQL Server

摘一

尝试用MySQL Adminstrator GUI Tool登入MySQL ServerServer却回复错误讯息:Host '60-248-32-13.HINET-IP.hinet.net' is not allowed to connect to this
MySQL server

这个是因为权限的问题,处理方式如下:
shell>mysql --user=root -p
输入密码
mysql>use mysql
mysql>GRANT SELECT,INSERT,UPDATE,DELETE ON [db_name].* TO [username]@[ipadd] identified by '[password]';

[username]:远程登入的使用者代码
db_name]:表示欲开放给使用者的数据库称
[password]:
远程登入的使用者密码
[ipadd]:IP
地址或者IP反查后的DNS Name,此例的内容需填入'60-248-32-13.HINET-IP.hinet.net' ,包函上引号(')

(其实就是在远端服务器上执行,地址填写本地主机的ip地址。)

如果希望开放所有权限的话请执行:
mysql>update user set select_priv='Y' , Insert_priv='Y', Update_priv='Y', delete_priv='Y', Create_priv='Y', Drop_priv='Y',Reload_priv='Y', shutdown_priv='Y', Process_priv='Y', File_priv='Y', Grant_priv='Y', references_priv='Y',Index_priv='Y', Alter_priv='Y', Show_db_priv='Y', Super_priv='Y',Create_tmp_table_priv='Y',Lock_tables_priv='Y', Execute_priv='Y',Repl_slave_priv='Y',Repl_client_priv='Y' where user='[username]';

 

 

摘二

如何解决客户端与服务器端的连接(mysql) xxx.xxx.xxx.xxx is not allowed to connect to this mysql serv

这两天搞MySQL,遇到一些问题,怕忘掉,放上来,留着备用

这个方法是在google上搜出来的,不过他是转自CSDN^_^

1
、进入mysql,创建一个新用户xuys
 
格式:grant 权限 on 数据库名.表名 用户@登录主机 identified by "用户密码";
 grant select,update,insert,delete on *.* to xuys@192.168.88.234 identified by "xuys1234";
  
查看结果,执行:
   use mysql;
   select host,user,password from user;
  
可以看到在user表中已有刚才创建的xuys用户。host字段表示登录的主机,其值可以用IP,也可用主机名,
  
host字段的值改为%就表示在任何客户端机器上能以xuys用户登录到mysql服务器,建议在开发时设为%

3
./mysqld_safe --user-root &
记住:对授权表的任何修改都需要重新reload,即执行第3步。

如果经过以上3个步骤还是无法从客户端连接,请执行以下操作,在mysql数据库的db表中插入一条记录:
use mysql;
insert into db values('192.168.88.234','%','xuys','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
update db set host = '%' where user = 'xuys';
重复执行上面的第23步。

 

三、

附加fbysss解决phpMyAdmin连接远程用户的方法:

1.用root账户登录远程Mysql服务器,

grant select,update,insert,delete on *.* to sss@192.168.0.114 identified by "sss";

 update user set host = '%' where user = 'sss';

退出mysql,在shell下执行
#mysqladmin -u root -p [password] reload

#mysqladmin -u root -p [password] shutdown

#/etc/rc.d/init.d/mysqld start

2.

修改phpMyAdmin目录下的config.inc.php文件,找到

$cfg['Servers'][$i]['host'] 修改为远程服务器地址

$cfg['Servers'][$i]['user'] 修改为sss

$cfg['Servers'][$i]['password']修改为sss的密码

要注意的是:grant all privilege并不能把“grant” 的权限赋给用户,如果要加,可以直接在mysql中使用use mysql;update user set Grant_priv ='Y'来达到要求。

版权声明:本文为博主fbysss原创文章,转载请注明出处

无法远程登入MySQL Server[转帖]

无法远程登入MySQL Server尝试用MySQL Adminstrator GUI Tool登入MySQL Server,Server却回复错误讯息:Host '60-248-32-13.HINE...
  • zxdu721
  • zxdu721
  • 2011年07月05日 21:12
  • 910

windows7 wampserver下,远程连接OperationalError: (2003, "Can't connect to MySQL server on '****' (10060)")

最近在Windows7下配置一个简易的php网站并使用MySQL数据库,用的是wampserver工具,安装很简便,可是,在远程连接MySQL时,出现OperationalError: (2003, ...

如何远程访问MySQL server?

Mysql默认是不可以通过远程机器访问的,通过下面的配置可以开启远程访问  在MySQL Server端:  执行mysql 命令进入mysql 命令模式,  Sql代码  ...

mysql连接权限问题 Host 'XXX' is not allowed to connect to this MySQL server 解决方案/如何开启MySQL的远程帐号

我用虚拟机上的java程序连接本地mysql,遇到is not allowed to connect to this MySQL server的问题。 从网上查了下Host 'XXX' is not...

MySQL远程连接ERROR 2003 (HY000):Can't connect to MySQL server on'XXXXX'的问题

问题描述:   从一台linux远程连接另一台linux上的MySQL, 出现ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx...
  • songxu1
  • songxu1
  • 2013年05月29日 11:11
  • 339

MySQL server has gone away 问题解决方法

mysql出现ERROR : (2006, ‘MySQL server has gone away’) 的问题意思就是指client和MySQL server之间的链接断开了。 造成这样的原因一般是...
  • ruo_62
  • ruo_62
  • 2015年06月12日 09:42
  • 218

Host is not allowed to connect to this MySQL server 和 access denied for user 'root'@'localhost' 解决办法

昨天,我让同事连我的数据库,连不上,报错:Host is not allowed to connect to this MySQL server 这个错误之前也见过,意思是说我的 MySQL 服务器不...

MySQL server PID file could not be found! 问题解决

今天重启mysql的时候出现了一个蛋疼的错误,花了很长时间找遍百度和谷歌,试遍各种解决方法,没用,一点改变都没有 既不是磁盘满了,也不是.....等等等,反正都不是 最最蛋疼的是没有日志!!!满脸...

MySQL server has gone away 问题的解决方法

应用程序(比如PHP)长时间的执行批量的MYSQL语句。执行一个SQL,但SQL语句过大或者语句中含有BLOB或者longblob字段。比如,图片数据的处理。都容易引起MySQL server has...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL:无法远程登入MySQL Server解决(摘合)
举报原因:
原因补充:

(最多只允许输入30个字)