一.linux下LAMP(linux+apache+mysql+php)环境安装
这个网上有挺多教程,我用的是一键安装LAMP(oneinstack软件),教程链接如下:http://bbs.qcloud.com/thread-8480-1-1.html 按照这个教程基本上就是等时间的问题,就不说了
二.LAMP测试
apache的默认程序目录是:/var/www/html,网页文件放在这里就可以被访问到。需要保证这个目录是属于用户apache和用户组apache的。
在/var/www/html文件下放入主页index.php就可以显示,其他页面显示素材也可以放这里面(我暂时先这么放的)
MySQL的数据库目录是:/var/lib/mysql
写到这里,LAMP就安装配置完毕了,浏览器只要输入服务器的IP地址或者是域名的话,就能够访问到服务器上的网页文件了。
三.linux下mysql远程连接
一般安装完mysql后远程连接并不能连接到数据库需要进行一些修改。(因为mysql默认root用户只能本地访问)。以下步骤来开启mysql的远程连接:
1.首先设置防火墙允许3306端口
vi /etc/sysconfig/IPtables
添加-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(允许3306端口通过防火墙)
(注意添加在-A RH-Firewall-1-INPUT -j REJECT –reject-with icmp-host-prohibited之前,否则可能导致规则不生效)
重启防火墙service iptables restart
2.打开mysql,维、为mysql创建远程连接的授权用户
mysql -u root -p
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY ‘root密码’ WITH GRANT OPTION;
//为root用户授权从任何其它主机发起的访问(通配符%),也可讲%换为特定的ip地址。
mysql>flush PRIVILEGES; //使命令立即生效
//修改localhost
//更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改成"%"
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user; //查看是否已修改
mysql>FLUSH PRIVILEGES;
用exit退出mysql
3.
然后打开 vi /etc/mysql/my.cnf
将bind-address = 127.0.0.1
设置成bind-address = 0.0.0.0(设备地址)
重新启动(命令如下):
/etc/init.d/mysql stop
/etc/init.d/mysql start
(chkconfig mysqld on命令可让mysql开机启动)
这样修改后mysql的远程连接就能连上了。。。
附:
可通过netstat -ntlp 查看端口占用情况,一般mysql的占用端口是3306
单独查看3306,netstat -ntlp | grep 3306