mysql无法远程连接的解决方法

我们知道MySQL默认不支持远程,是MySQL的默认用户root默认不支持远程,因为是localhost,所以不能远程是正常的,但是如果你开户了远程还是不能远程呢,下面总结了解决办法。

远程连接mysql数据库时出现如下提示信息:“mysql connect error – 1130:host ’202.43.**.**’ is not allowed to connect to this mysql server”

原来在创建mysql账户是,限制连接账户远程登录。也就是说,除了当前mysql所在的安装服务器外,其他的ip(主机)都是不允许访问的,尽管你的用户名和密码是正确的。

其实不是MySQL默认不支持远程,是MySQL的默认用户root默认不支持远程,因为是localhost…

说白了,也就是权限问题,root用户的Host默认就是localhost…

以下解决方法是重新建了一个用户,支持远程访问,而不用去修改root的权限,建议这样做,呼呼…

知道了问题的原因,下面就来解决问题。

首先需要登录到mysql的安装主机,然后进入mysql:

 代码如下复制代码

mysql/usr/local/mysql/bin mysql -u root -p

回车

root是mysql的最高授权用户名,这时会提示你输入密码,正确输入密码后回车,进入mysql。

然后输入如下命令:

 代码如下复制代码 grant all on 数据库名.* to ‘数据库账户名’@’%’ identified by ‘密码’ with grant option;

回车

 代码如下复制代码 flush privileges;

回车
注意:上面的单引号不能省,数据库名.* 表示要开放的数据库下所有表,如果该连接的所有数据库都要开放,可以用 *.* 代替。
‘数据库账户名’@’%’ 这里表示要开放的账户,百分号表示在任何主机都允许访问。
如果以上两步均显示 “Query OK, 0 rows affected (0.00 sec)”,那么说明命令已经成功执行,现在就可以远程连接你的mysql数据库了。

重点说明: (本人经历的,(~ o ~)~zZ)

(1).如果想赋予所有操作的权限

  grant all on … to 用户名……

PHP5学习对象教程 PHP5学习对象教程

PHP5学习对象教程由美国人古曼兹、贝肯、瑞桑斯编著,简张桂翻译,电子工业出版社于2007年12月1日出版的关于PHP5应用程序的技术类图书。该书全面介绍了PHP 5中的新功能、编程方法及设计模式,还分析阐述了PHP 5中新的数据库连接处理、错误处理和XML处理等机制,帮助读者系统了解、熟练掌握和高效应用PHP。

PHP5学习对象教程 291 查看详情 PHP5学习对象教程

(2).如果想赋予操作所有数据库的所有表的权限

  grant … on *.* to 用户名……

(3).如果想赋予某个数据库的所有表

  grant … on 数据库名称.’*’ to 用户名…… ([ * ]两边一定要加单引号)

(4).如果想赋予某个数据库的某张表

  grant … on 数据库名称.表名 to 用户名……

(5).如果想任何客户端都能通过该用户名远程访问

  grant … on … to 用户名@% ……. (要把IP地址改成[ % ])

(6).改完了以后一定要重新启动MySQL服务

用户会存到MYsql服务器上的user表中

所以也可以这样做:

1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”

 代码如下复制代码

mysql -u root -pvmwaremysql>use mysql;mysql>update user set host = ’%’ where user = ’root’;mysql>select host, user from user; 

2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

 代码如下复制代码

GRANT ALL PRIVILEGES ON *.* TO ’myuser’@’%’ IDENTIFIED BY ’mypassword’ WITH GRANT OPTION; 

如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码

 代码如下复制代码

GRANT ALL PRIVILEGES ON *.* TO ’myuser’@’192.168.1.3’ IDENTIFIED BY ’mypassword’ WITH GRANT OPTION;

如果还是无法远程我们可参考

1、Mysql的端口是否正确,通过netstat -ntlp查看端口占用情况,一般情况下端口是3306。在用工具连接MySQl是要用到端口。例如My AdminMy Query BrowserMySQl Front等。

2、检查用户权限是否正确。
   例如:用户Tester,user表里有两条记录:host分别为localhost和%(为了安全,%可以换成你需要外部连接的IP)。

3、查看/etc/my.cnf中,skip-networking 是否已被注掉,需要注掉。
 报错:ERROR 2003 (HY000): Can’t connect to MySQL server on ‘192.168.51.112’ (111)

6
-查看iptables是否停掉,没关的情况下,无法连接。
通过:service iptables stop临时关闭。
报错:ERROR 2003 (HY000): Can’t connect to MySQL server on ‘192.168.51.112’ (113)51Testing软件测试网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1044163.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月2日 06:04:01
下一篇 2025年12月2日 06:04:22

相关推荐

  • CodeIgniter 中批量导入数据时处理重复条目的策略

    本文旨在提供在 CodeIgniter 框架下,进行批量数据导入时如何有效处理重复条目的专业教程。我们将探讨利用 SQL 的 ON DUPLICATE KEY UPDATE 语句,并结合 CodeIgniter 的查询构建器功能,实现数据插入时自动识别并更新现有记录或跳过重复记录,从而确保数据完整性…

    好文分享 2025年12月10日
    000
  • Apache RewriteRule参数中尾部斜杠问题的解决方案与最佳实践

    本文深入探讨了Apache RewriteRule中因正则表达式贪婪匹配导致的参数中出现意外尾部斜杠的问题。通过引入非斜杠字符集[^/]+和排除文件扩展名的[^/.]+等精确匹配方法,我们展示了如何确保URL参数的准确捕获。同时,文章强调了统一管理URL尾部斜杠的重要性,以避免重复内容问题,并提供了…

    2025年12月10日
    000
  • Apache RewriteRule参数中尾部斜杠问题的解析与优化

    本教程深入探讨Apache RewriteRule中因正则表达式贪婪匹配导致的URL参数意外包含尾部斜杠的问题。通过分析其根本原因,提供并详细解释了使用非斜杠字符集[^/]+、排除文件路径匹配以及统一URL尾部斜杠等多种优化方案,旨在帮助开发者编写更精确、健壮且符合SEO规范的URL重写规则。 Ap…

    2025年12月10日
    000
  • 精通Apache RewriteRule:消除参数中多余斜杠与路径匹配技巧

    本文深入探讨Apache RewriteRule中因默认贪婪匹配导致参数中出现多余斜杠的问题。通过引入非贪婪量词、使用字符集排除特定字符(如斜杠和点),以及优化规则顺序,我们能实现URL路径与参数的精确匹配。教程还强调了处理URL尾部斜杠的一致性,并提供了避免重写循环和文件误匹配的策略,旨在提升Re…

    2025年12月10日
    000
  • Apache RewriteRule 中参数斜杠问题的处理与优化

    本文深入探讨了Apache RewriteRule 在URL重写时,参数值末尾出现多余斜杠的问题。通过分析正则表达式的贪婪匹配特性,提供了使用[^/]+字符类进行精确匹配的解决方案。同时,文章强调了URL重写中的最佳实践,包括防止重写循环、统一URL尾部斜杠处理以及避免重写实际文件等,旨在帮助开发者…

    2025年12月10日
    000
  • Apache RewriteRule 参数中意外斜杠的解析与优化

    本教程深入探讨Apache mod_rewrite中因正则表达式贪婪匹配导致的URL参数中意外斜杠问题。文章详细阐述了如何通过使用非贪婪匹配或更精确的字符类(如[^/]+)来避免此问题,确保URL参数的纯净性。同时,教程还涵盖了防止重写循环、排除特定文件以及处理URL末尾斜杠一致性的最佳实践,旨在帮…

    2025年12月10日
    000
  • 更新包含 NULL 值的列后,受影响行数始终为 0 的问题分析与解决

    更新数据库表中先前包含 NULL 值的列时,可能会遇到 affected_rows 返回 0 的情况,即使实际上已经有数据被成功更新。这通常是由于 SQL 查询语句中对 NULL 值的处理方式不当造成的。 在 MySQL 中,LIKE 运算符主要用于字符串的模糊匹配,而 IS NULL 和 IS N…

    2025年12月10日
    000
  • 怎样用PHP操作MongoDB?NoSQL数据库使用指南

    使用 php 操作 mongodb 需掌握安装扩展、连接数据库及执行增删改查等核心操作。1. 安装 mongodb 扩展可通过 pecl 或 composer 实现;2. 使用 mongodbclient 类连接数据库并选择集合;3. 插入数据支持单条 insertone 和批量 insertman…

    2025年12月10日 好文分享
    000
  • 利用PHPMyAdmin执行SQL语句创建数据库视图

    登录phpmyadmin并选择目标数据库;2. 点击顶部“sql”标签进入执行界面;3. 编写create view语句,例如:create view view_name as select columns from table where condition;4. 输入具体视图定义,如包含单表筛选…

    2025年12月10日 好文分享
    000
  • PHP foreach循环中获取并使用递增数字索引的教程

    本教程详细讲解如何在PHP的foreach循环中获取并利用数组元素的递增数字索引。通过使用$key => $value语法结构,开发者可以轻松访问每个元素的键(索引),并在此基础上进行操作,例如生成从1开始的序号,从而实现更灵活的数据遍历和展示,提升代码的可读性和功能性。 理解 foreach…

    2025年12月10日
    000
  • 推荐几款高效的PHPCMS漏洞扫描工具

    市面上没有专精于phpcms漏洞扫描的高效工具,但可通过组合策略提升检测效率:1.使用通用型web漏洞扫描器发现常见漏洞;2.结合渗透测试框架进行精细化测试;3.利用代码审计工具分析源码缺陷;4.依赖人工经验与漏洞情报。这些方法虽无法替代对phpcms架构的深入理解,但能构建相对高效的漏洞发现流程,…

    2025年12月10日 好文分享
    000
  • PHP文件读写如何操作?常用文件处理方法解析

    php文件读写操作的关键在于掌握 fopen() 打开和 fclose() 关闭文件,使用 ‘r’、’w’、’a’ 等模式控制访问方式;1. 读取文件可用 fgets() 逐行读取或 file_get_contents() 一次…

    2025年12月10日 好文分享
    000
  • PHP怎么实现数据备份恢复 PHP数据备份恢复方案分享

    php实现数据备份恢复的核心方案包括:1. 使用mysqldump命令行工具通过php的exec()函数执行数据库导出与恢复,具备高效可靠特性;2. 利用phpmyadmin等图形化工具简化操作流程;3. 借助mysqli或pdo扩展编写自定义备份脚本,适合小型数据库;4. 通过cron jobs实…

    2025年12月10日 好文分享
    000
  • PHP中的文件操作:如何读写和修改文件内容

    php读取文件的常用方法有6种:1.file_get_contents()适合小文件;2.fopen()+fread()适合大文件分块读取;3.fgets()逐行读取;4.fgetc()逐字符读取;5.readfile()直接输出文件内容;6.根据文件大小和处理需求选择合适的方法。写入文件主要有fi…

    2025年12月10日 好文分享
    000
  • 解决PHPCMS数据库查询缓慢的问题

    phpcms数据库查询缓慢可通过定位慢sql、优化表结构与索引、使用缓存、配置连接池等方式解决。1. 定位慢sql:开启mysql慢查询日志并设置阈值,使用mysqldumpslow分析日志找出高频慢查询;2. 优化表结构与索引:合理选择数据类型,为常用查询字段添加索引,使用explain分析执行计…

    2025年12月10日 好文分享
    000
  • HTML表单数据未被识别:原因与解决方案

    本文旨在解决HTML表单数据无法被PHP正确接收的问题。通过分析表单结构和提交方式,解释了数据丢失的常见原因,并提供了一个简洁的解决方案,确保所有表单元素的数据都能被正确提交和处理。 当你在PHP中尝试接收HTML表单提交的数据,却发现某些字段的值丢失,例如出现 “Undefined a…

    2025年12月10日
    000
  • PHP怎样连接MySQL?PDO与MySQLi对比

    php连接mysql推荐使用pdo和mysqli。1.pdo支持多种数据库,提供统一接口,适合多数据库项目或需迁移场景;2.mysqli专为mysql设计,性能略优,适合仅用mysql的项目。两者均支持预处理语句,防止sql注入,且具备错误处理与资源管理功能。相较老旧的mysql_*函数,其安全性、…

    2025年12月10日 好文分享
    000
  • Laravel 路由传参失败:变量为空的解决方案

    本文旨在解决 Laravel 开发中,路由传参到视图时变量为空的问题。通过分析常见原因,并结合实际案例,详细讲解了如何正确传递和接收路由参数,确保视图能够成功访问所需数据。 在 laravel 开发过程中,经常会遇到需要将数据通过路由传递到视图的情况。然而,有时会出现路由传参后,视图中接收到的变量为…

    2025年12月10日
    000
  • PHP怎样生成二维码 PHP生成二维码的2种实用方案

    php生成二维码主要有两种方案:1.使用纯php库,如baconqrcode和endroid qr code;2.调用外部api。纯php库方案自主可控,baconqrcode轻量且性能好,适合简单需求;endroid qr code支持颜色、logo等自定义功能,适合高级需求。若需嵌入logo,可…

    2025年12月10日 好文分享
    000
  • PHP如何获取路由器信息 使用PHP获取网络设备信息的方案

    php无法直接获取路由器信息,但可通过三种迂回方式实现:1.使用snmp协议,需路由器开启snmp服务并配置community string,通过oid获取系统描述等数据;2.执行系统命令如ping、arp,解析输出结果提取mac地址等信息,但存在命令注入风险,需严格过滤用户输入;3.调用路由器厂商…

    2025年12月10日 好文分享
    000

发表回复

登录后才能评论
关注微信