`

Linux环境下 php+mysql远程连接数据库,开启3306端口

 
阅读更多
Linux环境下 php+mysql远程连接数据库,开启3306端口
作者:yahuifu   2010-12-01 21:43 星期三 晴
  

这个问题在php100问了好久,也没有得到答案(或许他们觉得简单,没法回答的,但是对新手来说,摸索是一个“漫长”的过程,特别像我这种在公司里边学习边用)。后来自己不断摸索终于找到了问题的所在,因为工作比较忙,今天终于有时间把这个详细解决过程写出来了,希望对你有帮忙!

  

有两种方法

  

一是:改表法(这个方法我没有试)

  

因为在linux环境下,默认是关闭3306端口远程连接的,需要开启,这个后面说!

  

可能是你的帐号不允许从远程登陆,只能在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;  

  

二是:授权法(我用的是这个方法)

  

例如,你想myuser(远程连接的用户名)使用mypassword(远程连接的密码)从任何主机连接到mysql服务器的话。  

  

GRANT ALL PRIVILEGES ON *.* TO ’myuser’@’%’IDENTIFIED BY ’mypassword’ WI  

  

  TH GRANT OPTION;  

  

  如果你想允许用户myuser(远程连接的用户名)从ip为192.168.1.6(你测试电脑上的IP)的主机连接到mysql服务器,并使用 mypassword(远程连接的密码)作为密码  

  

  GRANT ALL PRIVILEGES ON *.* TO ’myuser’@’192.168.1.6’IDENTIFIED BY  

  

  ’mypassword’ WITH GRANT OPTION;  

  

 开始用的第一个方法,刚开始发现不行,在网上查了一下,少执行一个语句 mysql>FLUSH RIVILEGES使修改生效,就可以了。  

  


  

  方法是在安装mysql的机器上运行:  

  

  1、d:\mysql\bin\>mysql -h localhost -u root   //这样应该可以进入MySQL服务器  

  

  2、mysql>GRANT ALL PRIVILEGES ON *.* TO ’root’@’%’WITH GRANT OPTION  

  

  //赋予任何主机访问数据的权限  

  

  3、mysql>FLUSH PRIVILEGES   //修改生效  

  

4、mysql>EXIT   //退出MySQL服务器 

  


  

这个时候还没结束呢,一般的服务器上安装的都有防火墙之类的东西,也需要我们开启3306端口才能用了

  

在linux下要开启防火墙 打开3306 端口,编辑这个文件vim /etc/sysconfig/iptables

  

输入

  

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

  

保存后在控制台输入 /etc/rc.d/init.d/iptables restart  重启防火墙,记得一定要重启哦,我就是因为没有重启防火墙导致一直连接不上,最后终于找到答案了
分享到:
评论

相关推荐

    基于linux的apache+mysql+php的安装配置.pdf

    在这种需求下,Apache+PHP+MySQL的组合因其开源、免费、易用以及在Linux系统上的高效稳定表现,成为了构建网站的首选方案。Apache作为世界上最受欢迎的Web服务器,MySQL作为小巧且高性能的关系型数据库管理系统,PHP...

    搭建Windows下PHP+MySQL+IIS安全平台

    这个环境组合在Windows操作系统上提供了Web开发所需的全部组件,包括处理PHP脚本的IIS(Internet Information Services)服务器,以及用于数据库存储的MySQL。 首先,我们要了解Windows平台的优势与不足。Windows...

    在RedHat_AS5.0下搭建Apache+MySQL+PHP+Tomcat+JSP平台

    在Red Hat AS5.0操作系统下搭建Apache+MySQL+PHP+Tomcat+JSP平台是一项常见的Web服务配置任务,这个组合常被称为LAMP(Linux + Apache + MySQL + PHP)加上JSP支持,提供了强大的Web应用环境。以下是详细的搭建步骤...

    Linux下mysql+PHP+nginx的搭建

    在Linux环境下搭建MySQL+PHP+nginx的服务器是一个常见的任务,尤其对于Web开发人员来说,这一组合提供了稳定且高效的Web服务。以下将详细讲解这个过程,包括Linux基础、VMware虚拟机的安装、Linux镜像的配置以及...

    php+mysql组合套件

    "PHP+MySQL组合套件"是一种常见的Web开发环境,它结合了PHP(一种服务器端脚本语言)和MySQL(一种关系型数据库管理系统),为开发者提供了一个高效、灵活且开源的平台来创建动态网页和应用程序。这个套件通常包括了...

    apache2.2.6+php5.2.5+mysql的配置文件

    在IT领域,尤其是在Web开发中,Apache、PHP和MySQL是三个关键组件,它们共同构建了LAMP(Linux、Apache、MySQL、PHP)架构,这是一种广泛使用的开源Web服务器平台。本篇将详细介绍Apache 2.2.6、PHP 5.2.5以及MySQL...

    Apache2.2+PHP+Mysql整体下载

    这个压缩包包含了Apache服务器、PHP解释器和MySQL数据库这三大组件,使得开发者能够在本地环境中进行PHP程序的开发和测试。 Apache2.2是Apache HTTP Server的2.2版本,它是一个开源、免费的Web服务器软件,广泛应用...

    linux+nginx+php+mysql环境配置指南.docx

    本指南主要介绍如何在Red Hat Linux上配置LNMP环境,包括Linux系统设置、Nginx的安装与配置、PHP的集成以及MySQL数据库的安装与管理。 首先,我们需要安装Red Hat Linux操作系统。在安装过程中,选择中文简体界面、...

    Linux+Apache+Mysql+PHP典型配置.pdf

    在IT领域,Linux、Apache、MySQL和PHP(简称LAMP)是一套非常流行的开源软件组合,用于构建高效、稳定的Web服务器环境。这个配置提供了强大的Web开发平台,尤其适合动态内容的处理。下面我们将详细探讨这四个组件的...

    linux+nginx+mysql+php服务器配置(可用于工业生产).doc

    设置合适的权限,限制远程访问,并定期备份数据库。 - 对于Nginx,优化配置以提高性能,如调整连接数、缓存策略等。 - 对于PHP,合理配置内存限制,开启OPcache以加速脚本执行。 6. **监控与日志** 实施系统监控...

    CentOS_6.3安装配置LAMP服务器(Apache+PHP5+MySQL

    添加的规则允许新建连接通过相应的端口,同时保留了原有的SSH服务端口(22端口)规则。 3. SELinux安全模块的关闭: SELinux(安全增强型Linux)是Linux内核的一个安全模块,它能够对系统中的进程进行限制,防止其...

    apache+php+mysql开发整理文档

    配置文件通常位于`/etc/httpd/conf/httpd.conf`(Linux)或`C:\Apache24\conf\httpd.conf`(Windows),在这里可以设置监听端口、虚拟主机、日志文件路径等参数。 **PHP集成** PHP(Hypertext Preprocessor)是...

    Linux下mysql+php+apache环境的搭建.pdf

    在Linux环境下搭建MySQL+PHP+Apache的服务器是创建动态网站或Web应用程序的常见步骤,尤其在服务器运维和开发过程中。本教程将详细讲解如何在基于CentOS 6.2的操作系统上进行安装和配置。 首先,确保你的系统满足...

    windows2008环境包整合!Apache+MySQL+PHP+PhpMyAdmin

    在Windows 2008环境下,MySQL的安装通常包括服务的设置、数据库的创建和用户权限的配置。同时,为了确保安全,应修改默认的root账户密码,并关闭不必要的远程访问。 接着,PHP 5.4.0是一个开源的服务器端脚本语言,...

    Centos_6.3_编译安装Nginx+php+Mysql

    - 关闭SELinux(安全增强型Linux),默认情况下可能限制访问权限。 2. 软件源代码包的存放与下载: - 将源代码包存放在/usr/local/src目录下。 - 通过xshell或其他远程连接工具上传下载好的源代码包到服务器。 ...

    php+apache+mysql

    "php+apache+mysql"的组合是经典的LAMP(Linux, Apache, MySQL, PHP)架构在Windows平台上的变体,被称为WAMP(Windows, Apache, MySQL, PHP)。这个压缩包包含了构建这样一个环境所需的软件和配置文档,让你在...

Global site tag (gtag.js) - Google Analytics