| 网站首页 | 文章中心 | 电子书下载 | 矢量图库 | 视频教程 | 素材下载 | 程序代码下载 | JS代码 | 论坛 | 
龙腾教程网  
常用软件类:
|杀毒安全 |联络聊天 |网络软件 |多媒体类 |系统工具 |图形图像 |系统工具 |应用软件 |行业软件
开发设计类:
|动画制作 |图像处理 |3D设计 |操作系统 |站长学院 |网络相关 |WEB设计 |数据库类 |程序开发
 
  您当前位置:您现在的位置: 龙腾软件教程网 >> 文章中心 >> 数据库教程 >> MySQL >> 文章正文>>>>>> 
无法远程登入MySQL数据库的原因和解决办法
方法一:  
  尝试用MySQL Adminstrator GUI Tool登入MySQL Server,Server却回复错误讯息: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 
  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’; 
  重复执行上面的第2、3步。 
  方法三: 
  附加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’来达到要求。
上一篇:
  • 上一篇文章:
  • 下一篇
  • 下一篇文章: 没有了
  • 收藏此文到百度搜藏 百度搜藏| 新浪VIvi| 365key| Younote| 博采中心| 你好BLOG| 亿友网摘| 和讯网摘|
    相关文章    
    MySQL数据库中的各种乱码及其解决方法
    MySQL的嵌套查询技巧
    asp.net2.0利用MySQL ODBC Driver-MyODBC 3
    access表导到mysql数据库新技巧
    MySQL5存储过程编写实践
    MYSQL数据库常见出错代码查表
    Linux上安装MYSQL数据库的方法
    MySQL数据库中SELECT语句详解
    无法远程登入MySQL的几种解决办法
    完全搞定MySQL数据库
     
     
     
    最新文章
    普通文章 无法远程登入MySQL数据库的原因和最新文章
    普通文章 C#语言制作蜘蛛程序详解最新文章
    普通文章 IImageready制作摇钱树搞笑小动画最新文章
    普通文章 ImageRdady制作自己的个性QQ动画最新文章
    普通文章 PPStream突破ISP限制 流畅播放网最新文章
    普通文章 Photoshop制作立体积雪玻璃字最新文章
    普通文章 快速创建Windows Vista系统健康报最新文章
    普通文章 Photoshop制作非主流Shine风格效最新文章
    普通文章 Photoshop制作Windows vista桌面最新文章
    普通文章 Windows Vista系统如何优化磁盘性最新文章
     
    热门文章
  • 没有推荐文章
  •  
     
     
    设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 

    版权所有2006-2008 龙腾教程网