SSL和Mysql

完善Apache的功能

支持SSL模块
    yum groupinstall "web server"
生成私钥
    openssl genrsa -des3 -out linux.key 1024
生成请求文件
    openssl req -new -key linux.key -out linux.csr
自签名
    openssl x509 -req -days 365 -in linux.csr -signkey linux.key -out linux.crt
修改配置文件
    vim /etc/httpd/conf.d/ssl.conf
    根据105、112行,移动密钥
    /etc/pki/tls/certs/localhost.crt
    /etc/pki/tls/private/localhost.key
重启服务

数据库

SUN->UNIX系统、鹦鹉螺->java->mysql
oracle:多平台,大型企业数据库,收费
sqlsever:微软
利用LINUX->mysql建立低能耗服务器(最低:1U,3个方格口)

建立SQL数据库

端口号:3306
安装软件
    yum install-server  //安装服务端
    yum install     //安装客户端
启动服务
    /etc/init.d/mysqld  start
连接数据库
    mysql -u root -p
        -u:用户名
修改用户密码
    mysqladmin -u 用户名 -p password '密码'

针对数据库的操作

查看数据库
    show databases;
进入数据库
    use 数据库名;
创建|删除数据库
    create|drop table 库名;

针对表的操作

查看数据库中的表
    show tables;
查看表结构
    desc 表名;
创建|删除表
    create table 库名.表名 (字段信息);
        字段信息:(字段1 长度属性,字段2 长度属性,primary key(字段1));
    drop table 库名.表名;
修改表结构
    alter table 库名.表名 drop| add| modify 字段信息;
在表中写入内容
    insert into 库名.表名 (字段1,字段2...) values (值1,值2...)
修改表中的内容
    update 库名.表名 set 字段1=值1 ,字段2=值2 where 条件 ;
删除表内容
    delete from 库名.表名 where 条件;
查询表内容
    select 字段 from 库名.表名 where 条件;

mysql权限操作

查看用户权限
    show grants for 用户名@来源地址;
设置用户权限
    grant 授权列表 on 库名.表名 to 用户名@来源地址 [identified by '密码'];
    授权列表:select delete all...
撤销用户权限
    revoke 授权列表 on 库名.表名 from 用户名@来源地址;
远程访问数据库
    mysql -u 用户名 -p -h 数据库服务器IP;

备份数据库

目录:/var/lib/mysql/
工具:mysqldump
备份数据库
    mysqldump -u root -p 数据库名 表名 >/备份路径/备份文件名
        --all-databases    //备份所有数据库
还原数据库
    mysql -u root -p 还原成数据库名 < /备份路径/备份文件名

默认的项

user表:数据库中所有用户信息
安全模式启动数据库
    mysqld_safe --skip-grant-tables &   //在后台已安全方式跳过授权列表启动mysql
    mysql -u root
以无密码的方式启动mqsql,查询root密码
    select User,host,Password from mysql.user where User="root";
修改密码
    update user set password=password('密码') where user='root';
刷新设置
    flush peivileges;