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

以下的文章主要讲述的是远程登入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

输入密码

 

  1. mysql>use mysql  
  2. 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地址。)

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

 

  1. 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数据库的解决办法二:

如何解决客户端与服务器端的连接(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 [email protected] by “xuys1234″;

查看结果,执行:

 

  1. use mysql;  
  2. select host,user,password from user;  

 

可以看到在user表中已有刚才创建的xuys用户。host字段表示登录的主机,其值可以用IP,也可用主机名,

将host字段的值改为%就表示在任何客户端机器上能以xuys用户登录到mysql服务器,建议在开发时设为%。

3、./mysqld_safe –user-root &

记住:对授权表的任何修改都需要重新reload,即执行第3步。

如果经过以上3个步骤还是无法从客户端连接,请执行以下操作,在mysql数据库的db表中插入一条记录:

 

  1. use mysql;  
  2. insert into db values(‘192.168.88.234′,’%',’xuys’,'Y’,'Y’,'Y’,'Y’,'Y’,'Y’,'Y’,'Y’,'Y’,'Y’,'Y’,'Y’);  
  3. update db set host = ‘%’ where user = ‘xuys’;  

 

重复执行上面的第2、3步。

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

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

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

 

  1. grant select,update,insert,delete on *.* to [email protected] by “sss”;  
  2. update user set host = ‘%’ where user = ’sss’;  

 

退出mysql,在shell下执行

 

  1. #mysqladmin -u root -p [password] reload  
  2. #mysqladmin -u root -p [password] shutdown  
  3. #/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’来达到要求。

【编辑推荐】

  1. 图解MySQL数据库安装与实际操作
  2. 从MySQL数据库表中来检索数据并不难
  3. MySQL数据库访问妙招在Linux之下
  4. MySQL 修改密码的6个好用方案
  5. 配置MySQL与卸载MySQL实操
     

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/228756.html<

(0)
运维的头像运维
上一篇2025-04-18 11:05
下一篇 2025-04-18 11:06

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注