当前位置:首页 > 系统运维 > 正文内容

远程登入MySQL数据库中经常出现的错误问题

a8116255316年前 (2010-05-21)系统运维15

以下的文章主要讲述的是远程登入MySQL数据库经常出现错误问题的原因的详细分析与具体的解决方案(无法远程登入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地址。)

如果希望开放所有权限的话请执行:

Execute_priv=’Y',Repl_slave_priv=’Y',Repl_client_priv=’Y’ where user=’[username]‘; 

无法远程登入MySQL数据库的解决办法二:

如何解决客户端与服务器端的连接(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.234identified 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步。

无法远程登入MySQL数据库的解决办法三:

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

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

grant select,update,insert,delete on *.* to sss@192.168.0.114identified 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'来达到要求。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://www.2345hao.cn/blog/index.php/post/20519.html

分享给朋友:

“远程登入MySQL数据库中经常出现的错误问题” 的相关文章

如何设置Win 7通知栏重新显示电源按钮

如何设置Win 7通知栏重新显示电源按钮

有些使用本本的朋友可能会发现,右下角通知栏区域会无法显示电源按钮,导致在插上电源或者是使用电池的时候都无法进行区分。造成这种情况大部分都是因为使用了第三方修改过的系统版本或者对于系统优化过度,所以今天就来解决这个问题。 第一步:在开始菜单的搜索窗口输入“gpedit.msc”,进入组策略编辑器,依...

微软今天正式停止对windows 7的主流支持

微软今天正式停止对windows 7的主流支持

北京时间1月13日消息,根据计划,微软将于2015年1月13日正式结束对Windows 7SP1的“主流支持”,而这也标志着“扩展支持”阶段的开始,这个阶段将于2020年1月14日结束。 2013年10月份,微软终止销售独立的Windows 7系统安装包,并要求制造商于2014年10月份停止生...

windows 7系统重装后卡在正在启动Windows开机界面怎么办

windows 7系统重装后卡在正在启动Windows开机界面怎么办

重装系统是我们面对许多电脑问题时的终极方法,不过重装系统也不意味着就能将全部的问题都修复。一些用户在重装系统后开机时,电脑卡在“正在启动Windows”开机界面上了,这要怎么解决呢? Windows 7系统重装后卡在开机界面的解决方法: 一、首先可以看看该故障出现的原因是否是因为启动了acp...

windows 7旗舰版系统提示应用程序错误代码0xc0000409的故障原因

windows 7旗舰版系统提示应用程序错误代码0xc0000409的故障原因

问题现象,具体如下所示:  故障分析: 一般来说,出现这种情况是因为电脑误删系统文件或者是系统文件被顽固木马破坏。       解决方法: 1、下载360安全卫士,找到里面的急救箱开始急救,然后进行修复,完成后重新启动; 2、下载瑞...

Ubuntu 14.10上安装新的字体图文教程

Ubuntu 14.10上安装新的字体图文教程

像Ubuntu这种开源系统,一般都自带有好多漂亮的字体,不过假如您想使用您熟悉的字体,可以通过在Ubuntu或其它Linux系统上安装字体,帮助用户在使用开源OS平台上更好的视图体验。 软件名称:Ubuntu 14.04 官方正式版软件大小:752MB更新时间:2014-05-07 Ubun...

windows 7怎么设置密码永不过期?

windows 7怎么设置密码永不过期?

下面小编以Windows 7 64位为例,介绍下密码是如何设置永不过期的。  1、在桌面上打开“开始”菜单,或者点击“Win+R”快捷键将“运行”对话框打开。  2、运行对话框打开后,在里面中输入“lusrmgr.msc”字符命令,就可以打开“本地用户和组程序”。...