目录
一、关于数据库
1、什么是数据库
如果一个项目是动态(内容会变化的,网页后缀.jsp、.php、.shtml等)内容的话,则数据库是必不可少的一个环节。
2、MySQL简介
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,2008年被Sun公司收购,目前属于Oracle旗下产品。MySQL是最流行的数据库管理系统之一,在WEB应用方面,MySQL是最好的 RDBMS(Relational Datebase Management System,关系数据库管理系统)应用软件。其和php是黄金搭档(LAMP/LNMP)。
3、常见的其他数据库软件
目前市面上还有:Oracle(重量级的数据库)、MS SQL(微软)、Access(微软)、PostgreSQL、DB2、Mariadb(MySQL分支)
二、MySQL的安装与初始化
操作之前先确保计算机时间准确
1、Linux下的软件安装方式(初步)
①源码包(建议)
优点:
开源,如果有足够的能力,开源修改源代码
编译安装,更适合自己的系统,稳定高效
缺点:
安装步骤较多,容易出错
编译过程时间较长
案例:使用源码编译安装方式安装ncurses(一种常用的终端库)
扩展:解包
常用语法:
#tar -zxvf *.tar.gz
#tar -jxvf *.tar.bz2
选项含义:
-z或-gzip或-ungzie:通过gzip指令处理文件;
-x或-extract或--get:从文件中还原文件;
-v:显示操作过程;
-f或--file:指定一个文件;
-j:支持bzip2解压文件;
①先将软件包传递到服务器上“usr/local/src”
②解压需要安装的源码包
#tar -zxvf ncurses-6.1.tar.gz
③切换到源码文件夹,然后执行操作
配置(config/configure/bootstrap)->编译(make/bootstrapd)->安装(make install/bootstrapd install)
配置操作主要是用于指定软件的安装目录、需要的依赖在什么地方、指定不需要可选依赖、配置文件的路径、通用数据的存储位置等等。
指定安装的路径:--prefix=路径
需要依赖的路径:--with-PACKGE 包名=包所在的路径
不需要依赖:--without-PACKGE 包名
#./configure --prefix=/usr/local/ncurses
#make
#make install
②二进制包(rpm)
优点:包管理系统简单,只需要几个命令就可以实现包的安装,升级,查询和卸载
缺点:经过编译,不再可以看到源码
回顾rpm相关指令:
#rpm -qa | grep 关键词
#rpm -e 关键词 [--nodeps]忽略依赖关系
#rpm -ivh 完整名称
#rpm -Uvh 完整名称
#rpm -qf 文件路径 【查询指定文件属于那个包】
案例:使用二进制包安装lynx(一款纯命令行的浏览器)
在光盘中就有这个包
例如查看百度:#lynx --dump www.bai