centos下lamp环境搭建和mysql远程登录权限设置

准备篇

1、配置防火墙,开启80端口、3306端口
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口通过防火墙

PS:上面2句应该放置在认的22端口这条规则的下面,如果放在其他位置,会导致防火墙启动失败!

配置成功后记得重启防火墙 service iptables restart #最后重启防火墙使配置生效

2、关闭SELINUX

vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq #保存,关闭
reboot #重启系统

3、相关命令

service httpd start #启动Apache

service httpd restart #重启Apache

service httpd stop#停Apache

service MysqLd restart #重启MysqL
service httpd restart #重启Apche

service iptables restart #重启防火墙使配置生效

service MysqLd start #启动MysqL
chkconfig MysqLd on #设为开机启动

二、安装篇

1、安装Apache

yum install httpd #根据提示,输入Y安装即可成功安装
service httpd start #启动Apache

####设置主机域名,否则启动apache会报错

vi /etc/httpd/conf/httpd.conf #编辑
找到 #ServerName www.example.com:80
修改为 ServerName www.baidu.com:80#这里设置为你自己的域名,如果没有域名,可以设置为localhost

:wq! #保存退出
chkconfig httpd on #设为开机启动
service httpd restart #重启Apache


2、安装MysqL

(1)、安装MysqL
yum install MysqL MysqL-server #询问是否要安装,输入Y即可自动安装,直到安装完成
service MysqLd start #启动MysqL
chkconfig MysqLd on #设为开机启动
cp /usr/share/MysqL/my-medium.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面认有一个my.cnf,直接覆盖即可)

(2)、为root账户设置密码

MysqL_secure_installation
回车,根据提示输入Y
输入2次密码,回车
根据提示一路输入Y
最后出现:Thanks for using MysqL!
MysqL密码设置完成,重新启动 MysqL
service MysqLd restart #重启

3、安装PHP5

(1)、安装PHP5
yum install PHP
根据提示输入Y直到安装完成

(2)、安装PHP组件,使 PHP5 支持 MysqL

yum install PHP-MysqL PHP-gd libjpeg* PHP-imap PHP-ldap PHP-odbc PHP-pear PHP-xml PHP-xmlrpc PHP-mbstring PHP-mcrypt PHP-bcmath PHP-mhash libmcrypt
这里选择以上安装包进行安装
根据提示输入Y回车
service MysqLd restart #重启MysqL
service httpd restart #重启Apche


三、测试篇

认情况下,代码文件在/var/www/html目录下

cd /var/www/html
vi index.PHP #输入下面内容
<?PHP

PHPinfo();
?>
:wq! #保存退出
在客户端浏览器输入服务器IP地址,可以看到如下图所示相关的配置信息!

MysqL为了安全性,在认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作: 一、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下: 在本机先使用root用户登录MysqLMysqL -u root -p"123456" 进行授权操作: MysqL>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; 重载授权表: FLUSH PRIVILEGES; 退出MysqL数据库: exit 二、允许root用户一个特定的IP进行远程登录,并具有所有库任何操作权限,具体操作如下: 在本机先使用root用户登录MysqLMysqL -u root -p"123456" 进行授权操作: GRANT ALL PRIVILEGES ON *.* TO root@"172.16.16.152" IDENTIFIED BY "123456" WITH GRANT OPTION; 重载授权表: FLUSH PRIVILEGES; 退出MysqL数据库: exit 三、允许root用户一个特定的IP进行远程登录,并具有所有库特定操作权限,具体操作如下: 在本机先使用root用户登录MysqLMysqL -u root -p"youpassword" 进行授权操作: GRANT select,insert,update,delete ON *.* TO root@"172.16.16.152" IDENTIFIED BY "youpassword"; 重载授权表: FLUSH PRIVILEGES; 退出MysqL数据库: exit

相关文章

Centos下搭建性能监控Spotlight
CentOS 6.3下Strongswan搭建IPSec VPN
在CentOS6.5上安装Skype与QQ
阿里云基于centos6.5主机VPN配置
CentOS 6.3下配置multipah
CentOS安装、配置APR和tomcat-native