趁着端午放假的时间,总结回顾一下在CentOS下搭建lamp环境的过程,还有针对mysql数据库的一些操作。
LAMP 环境 :Linux + Apache + Mysql + PHP,这里介绍我之前接触过的yum安装方式
1、安装Apache
yum install httpd httpd-devel #httpd是插件 yum -y 代表默认yes
安装完成后,启动apache,执行命令:
/etc/init.d/httpd start(service httpd start) 前面是默认路径
可以设为开机启动:
chkconfig httpd on
2、安装mysql
yum install mysql mysql-server mysql-devel #3个端 mysql server devel
启动mysql,执行命令:看是否开启
# /etc/init.d/mysqld start (或 service mysqld start)
3、安装php
yum install php php-mysql php-common php-gdphp-mbstring php-mcrypt php-devel php-xml
重启apache
/etc/init.d/httpd restart
note:这个安装包比较多,注意不要出错
a.关闭防火墙
service iptables stop
b.重置加载防火墙
service iptables restart
4、检查环境是否搭建成功
在/var/www/html/新建个test.php文件,将以下内容写入,然后保存。
<?php
phpinfo();
?>
note:/var/www/html 的路径下,才能在浏览器打开页面
5、检查Apache和mysql是否启动
#打开Apache
service httpd start
#打开mysql
service mysqld start
#关闭防火墙
service iptables stop
如果要在本地打开页面,就在地址栏输入:虚拟机ip/test.php。显示如下,表示安装成功。
关于数据库的一些操作:修改密码,备份和还原。
修改密码,先停止服务
# /etc/init.d/mysqld stop (或 service mysqld stop)
查看进程:
Ps -aux | grep mysql
mysqld_safe --user=mysql --skip-grant-tables --skip-networking #以安全模式进入
mysql -u root -p #用户 root 密码
mysql>show databases; #展示是否有数据库
mysql>use mysql;
mysql>Show tables; #查看数据库有哪些)有个user表
mysql>select user,password from user;
mysql>update user set Password=password('123456') where user='root';
mysql>flush privileges; #刷新缓存机制
mysql>quit; #退出数据库
验证--重启mysql服务:
# /etc/init.d/mysqld restart
# mysql -u root -p
Enter password: <输入新设的密码newpassword>
mysql>
附:
yum命令:
yum update 升级系统
yum install ~ 安装指定软件包
yum update ~ 升级指定软件包
yum remove ~ 卸载指定软件
yum grouplist 查看系统中已经安装的和可用的软件组,可用的可以安装
yum grooupinstall ~安装上一个命令显示的可用的软件组中的一个
yum grooupupdate ~更新指定软件组的软件包
yum grooupremove ~ 卸载指定软件组中的软件包
yum deplist ~ 查询指定软件包的依赖关系
yum list yum\* 列出所有以yum开头的软件包
yum localinstall ~ 从硬盘安装rpm包并使用yum解决依赖
数据库备份与还原:
1)进入mysql路径:cd /var/lib/mysql 会看到放在虚拟机上的数据库
2)数据库备份
mysqldump -u root -p密码 数据库名 数据表名 > mysql.sql #重定向给一个数据库,可以任意命名,以.sql结尾
此时会在/var/lib/mysql目录下自动生成一个mysql.sql备份文件
3)数据库还原
mysql -u root -p 密码 进入mysql控制台‘mysql>’
查看数据库:show databases;
建立要还原的数据库:create database test2;
使用刚建立的数据库:use test2;
导入数据:source test2.sql;
验证还原是否成功,再次查看数据库,show databases;
使用数据库test2:use test2;
展示该所有数据库表:show tables; 有表存在,还原成功。
最后提一句,如若要删除数据库(慎用):
drop database test2;