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 重启防火墙,记得一定要重启哦,我就是因为没有重启防火墙导致一直连接不上,最后终于找到答案了
分享到:
相关推荐
在这种需求下,Apache+PHP+MySQL的组合因其开源、免费、易用以及在Linux系统上的高效稳定表现,成为了构建网站的首选方案。Apache作为世界上最受欢迎的Web服务器,MySQL作为小巧且高性能的关系型数据库管理系统,PHP...
这个环境组合在Windows操作系统上提供了Web开发所需的全部组件,包括处理PHP脚本的IIS(Internet Information Services)服务器,以及用于数据库存储的MySQL。 首先,我们要了解Windows平台的优势与不足。Windows...
在Red Hat AS5.0操作系统下搭建Apache+MySQL+PHP+Tomcat+JSP平台是一项常见的Web服务配置任务,这个组合常被称为LAMP(Linux + Apache + MySQL + PHP)加上JSP支持,提供了强大的Web应用环境。以下是详细的搭建步骤...
在Linux环境下搭建MySQL+PHP+nginx的服务器是一个常见的任务,尤其对于Web开发人员来说,这一组合提供了稳定且高效的Web服务。以下将详细讲解这个过程,包括Linux基础、VMware虚拟机的安装、Linux镜像的配置以及...
"PHP+MySQL组合套件"是一种常见的Web开发环境,它结合了PHP(一种服务器端脚本语言)和MySQL(一种关系型数据库管理系统),为开发者提供了一个高效、灵活且开源的平台来创建动态网页和应用程序。这个套件通常包括了...
在IT领域,尤其是在Web开发中,Apache、PHP和MySQL是三个关键组件,它们共同构建了LAMP(Linux、Apache、MySQL、PHP)架构,这是一种广泛使用的开源Web服务器平台。本篇将详细介绍Apache 2.2.6、PHP 5.2.5以及MySQL...
这个压缩包包含了Apache服务器、PHP解释器和MySQL数据库这三大组件,使得开发者能够在本地环境中进行PHP程序的开发和测试。 Apache2.2是Apache HTTP Server的2.2版本,它是一个开源、免费的Web服务器软件,广泛应用...
本指南主要介绍如何在Red Hat Linux上配置LNMP环境,包括Linux系统设置、Nginx的安装与配置、PHP的集成以及MySQL数据库的安装与管理。 首先,我们需要安装Red Hat Linux操作系统。在安装过程中,选择中文简体界面、...
在IT领域,Linux、Apache、MySQL和PHP(简称LAMP)是一套非常流行的开源软件组合,用于构建高效、稳定的Web服务器环境。这个配置提供了强大的Web开发平台,尤其适合动态内容的处理。下面我们将详细探讨这四个组件的...
设置合适的权限,限制远程访问,并定期备份数据库。 - 对于Nginx,优化配置以提高性能,如调整连接数、缓存策略等。 - 对于PHP,合理配置内存限制,开启OPcache以加速脚本执行。 6. **监控与日志** 实施系统监控...
添加的规则允许新建连接通过相应的端口,同时保留了原有的SSH服务端口(22端口)规则。 3. SELinux安全模块的关闭: SELinux(安全增强型Linux)是Linux内核的一个安全模块,它能够对系统中的进程进行限制,防止其...
配置文件通常位于`/etc/httpd/conf/httpd.conf`(Linux)或`C:\Apache24\conf\httpd.conf`(Windows),在这里可以设置监听端口、虚拟主机、日志文件路径等参数。 **PHP集成** PHP(Hypertext Preprocessor)是...
在Linux环境下搭建MySQL+PHP+Apache的服务器是创建动态网站或Web应用程序的常见步骤,尤其在服务器运维和开发过程中。本教程将详细讲解如何在基于CentOS 6.2的操作系统上进行安装和配置。 首先,确保你的系统满足...
在Windows 2008环境下,MySQL的安装通常包括服务的设置、数据库的创建和用户权限的配置。同时,为了确保安全,应修改默认的root账户密码,并关闭不必要的远程访问。 接着,PHP 5.4.0是一个开源的服务器端脚本语言,...
- 关闭SELinux(安全增强型Linux),默认情况下可能限制访问权限。 2. 软件源代码包的存放与下载: - 将源代码包存放在/usr/local/src目录下。 - 通过xshell或其他远程连接工具上传下载好的源代码包到服务器。 ...
"php+apache+mysql"的组合是经典的LAMP(Linux, Apache, MySQL, PHP)架构在Windows平台上的变体,被称为WAMP(Windows, Apache, MySQL, PHP)。这个压缩包包含了构建这样一个环境所需的软件和配置文档,让你在...