https mysql数据库 lamp架构


https     

https是指由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议

 
1.安装
yum install mod_ssl -y ;  

yum install crypto-utils -y        

genkey www.westos.com   生成证书及私钥 



依据提示完成选择,并输入相应信息完成认证



安装证书及其私钥

vim /etc/httpd/conf.d/ssl.conf
 
SSLCertificateFile /etc/pki/tls/certs/www.westos.com.crt

SSLCertificateKeyFile /etc/pki/tls/private/www.westos.com.key



2.设定https虚拟主机并设定网页重写

目的:我们设定一个虚拟主机,使得用户访问http网页时自动访问https网页,增加网页的安全性


mkdir /var/www/virtual/login -p
vim /var/www/virtual/login/index.html
vim /etc/httpd/conf.d/login.conf
<VirtualHost *:443>
        ServerName login.westos.com
        DocumentRoot /var/www/virtual/login
        CustomLog "logs/login.logs" combined
        SSLEngine on
        SSLCertificateFile /etc/pki/tls/certs/www.westos.com.crt
        SSLCertificateKeyFile /etc/pki/tls/private/www.westos.com.key
</VirtualHost>
<VirtualHost *:80>
        ServerName login.westos.com
        RewriteEngine on
        RewriteRule ^(/.*)$ https://%{HTTP_HOST}$1 [redirect=301]   

</VirtualHost>

^(/.*)$                         ##客户在浏览器地址栏中输入的所有字符
https://                ##强制客户加密访问
%{HTTP_HOST}            ##客户请求主机
$1                ##标示^(/.*)$的值
[redirect=301]            ##临时重写 302永久转换




添加本地解析

vim /etc/hosts

172.25.254.243   login.westos.com


测试:在浏览器中输入login.westos.com




3.mysql数据库管理系统

mariadb 时mysql的分支产品,完全兼容于mysql

a)
yum install mariadb -y

systemctl start mariadb

systemctl enable mariadb


b)
安全初始化
默认情况下,数据库的网络接口是打开的,为了安全需要关闭此接口

vim /etc/my.cnf

skip-networking=1


sysremctl restart mariadb


数据库起始状态设定信息是不安全的,需要做以下设定:

mysql_secure_installation       ##初始化数据库服务程序

mysql -uroot -p                      ##使用和root用户登陆数据库                 


c)数据库的管理

mysqladmin -uroot -predhat password westos        ##更改密码


当超级用户密码忘记时


先关闭marisdb
systemctl stop mariadb
然后
mysqld_safe --skip-grant-tables &
mysql

update mysql.user set Password=password('westos') where User='root';


kill -9 mysql    关掉mysql所有进程的id
systemctl restart mariadb



4.数据库的管理
建立
SHOW DATABASES;             ##列出库
CREATE DATEBASE westos;     ##建立库
USE westos;             ##进入库
CREATE TABLE linux (        ##建立表
     -> username varchar(40) not null,
        -> password varchar(50) not null,
        -> class varchar(20)  not null

    -> );


DESC linux;        ##查看表结构

                

INSERT INTO linux VALUES ('lee','222','linux');           ##插入数据到linux表中

SELECT * FROM linux;                   ##在linux表中查询所有字段


SELECT username,password from  linux;              ##在linux表中查询指定字段
更改

UPDATE linux SET password='333' where username='lee';


ALTER TABLE linux ADD class varchar(20);                             ##添加class栏
ALTER TABLE linux DROP CLASS;                                         ##删除class栏
ALTER TABLE linux ADD age varchar(20) AFTER password;   ##在password之后插入age栏
ALTER TABLE linux RENAME redhat;                 ##修改表的名字


删除

DELETE FROM redhat where username='lee';           ##删除表中username=lee的用户数据


DROP TABLE redhat;                                 ##删除redhat表
DROP DATEBASE westos;                         ##删除westos数据库


复制
mysqldump -u root -pwestos --all-database            ##复制数据库
mysqldump -u root -pwestos --all-database --no-data        ##只复制数据库框架,不复制数据

mysqldump -u root -pwestos westos --no-data         
mysqldump -u root -pwestos westos >/mnt/westos.sql

数据库恢复
方法一:mysql -uroot -pwestos -e "CREATE DATABASE westos;"                 ## 非交互模式创建空的数据库westos

       mysql -uroot -pwestos westos < /mnt/westos.sql                                     ##导入之前备份的数据库

     mysql -uroot -pwestos -e "SELECT * FROM westos.redhat;"                   ##非交互模式查看redhat表


方法二:
vim  /mnt/westos.sql
CREATE DATABASE westos;
USE westos;

mysql -uroot -pwestos < /mnt/westos.sql




用户授权
CREATE USER lee@‘localhost’ identified by 'westos';    ##建立一个用户
GRANT SELECT,INSERT on westos.* TO lee@localhost;    ##授权

SHOW GRANTS FOR lee@localhost;                ##查看权限


我们以lee用户身份登陆数据库,会发现只可以使用select和insert命令;




6.安装phpmyadmin数据库图形管理

1.下载phpMyAdmin-3.4.0-all-languages

2.yum install php -y ;yum install php-mysql -y                       

3.systemctl restart httpd

4.tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2  

5.mv phpMyAdmin-3.4.0-all-languages  phpadmin      ----->/var/www/html/ 

测试:

http://172.25.254.100/mysqladmin


7.论坛
下载并解压到/var/www/html/下,
Discuz_X3.2_SC_UTF8.zip
给解压出的 upload以及子目录 加写权限

chmod ugo+w upload -R

注意当修改后引导界面仍为不可写时,将selinux模式设为禁止模式:setenforce 0

在浏览器中输入172.25.254.100/upload


总结:这种基于Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台,称为lamp架构。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值