您的位置:首页 > 运维架构 > Linux

linux下安装LAMP环境部署与lamp下mysql的远程连接

2016-11-25 14:29 357 查看
一.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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  lamp linux mysql apache