数据库管理系统,databasemanagementsystem,简称dbms,是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。用户通过dbms访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。
二、MySQL安装及启动
1、mysql安装方式介绍
1.RPM、Yum:安装方便、安装速度快,无法定制
2.二进制:不需要安装,解压即可使用,不能定制功能
3.编译安装:可定制,安装慢。
5.5之前:./configuremakemakeinstall
5.5之后:cmakegmake
4.先编译,然后制作rpm,制作yum库,然后yum安装。
简单、速度快、可定制,比较复杂制作时间长
企业选择安装方式
中小企业:以上方式都可以,运维偏向编译,dba偏向选择二进制。
大型企业:可以选择4
2、mysql安装
一、MySQL5.6.36安装前准备
(1)克隆一个模板机器(使用centos6),克隆完做快照
(2)IP10.0.0.52主机名db02
(3)iptablesseLinux(关闭)
(4)下载好5.6.36
(5)安装依赖包
yuminstall-yncurses-devellibaio-devel
(6)安装cmake
yuminstallcmake–y
(7)创建用户
useradd-s/sbin/nologin-Mmysql
idmysql
二、MySQL下载安装
(0)创建软件下载目录:
mkdir-p/server/tools
cd/server/tools/
(1)下载并上传到/server/tools
https://www.mysql.com/downloads/
社区版MySQLCommunityServer
(2)解压:
cd/server/tools
tarxfmysql-5.6.36.tar.gz
(3)安装:
cdmysql-5.6.36
cmake.-DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.36\\
-DMYSQL_DATADIR=/application/mysql-5.6.36/data\\
-DMYSQL_UNIX_ADDR=/application/mysql-5.6.36/tmp/mysql.sock\\
-DDEFAULT_CHARSET=utf8\\
-DDEFAULT_COLLATION=utf8_general_ci\\
-DWITH_EXTRA_CHARSETS=all\\
-DWITH_INNOBASE_STORAGE_ENGINE=1\\
-DWITH_FEDERATED_STORAGE_ENGINE=1\\
-DWITH_BLACKHOLE_STORAGE_ENGINE=1\\
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1\\
-DWITH_ZLIB=bundled\\
-DWITH_SSL=bundled\\
-DENABLED_LOCAL_INFILE=1\\
-DWITH_EMBEDDED_SERVER=1\\
-DENABLE_DOWNLOADS=1\\
-DWITH_debug=0
make&&makeinstall
三、配置并启动
(1)制作软连接:
[root@centos6-kvm3mysql-5.6.36]#ln-s/application/mysql-5.6.36//application/mysql
(2)拷贝配置文件到/etc:
[root@centos6-kvm3support-files]#cpmy-default.cnf/etc/my.cnf
(3)初始化数据库:
[root@centos6-kvm3support-files]#/application/mysql/scripts/mysql_install_db--basedir=/application/mysql/--datadir=/application/mysql/data--user=mysql
(4)创建关键目录并设置权限:
[root@centos6-kvm3support-files]#mkdir-p/application/mysql/tmp
[root@centos6-kvm3support-files]#chown-Rmysql.mysql/application/mysql/
(5)复制启动脚本到/etc/init.d/mysqld
[root@centos6-kvm3support-files]#cpmysql.server/etc/init.d/mysqld
(6)启动数据库
[root@centos6-kvm3support-files]#/etc/init.d/mysqldstart
[root@centos6-kvm3support-files]#ps-ef|grepmysql
[root@centos6-kvm3support-files]#netstat-lntp|grep3306
(7)配置环境变量
[root@centos6-kvm3support-files]#echo'PATH=/application/mysql/bin/:$PATH'>>/etc/profile
[root@centos6-kvm3support-files]#tail/etc/profile
[root@centos6-kvm3support-files]#source/etc/profile
[root@centos6-kvm3support-files]#echo$PATH
/application/mysql/bin/:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@centos6-kvm3support-files]#mysql
mysql>selectuser,host,passwordfrommysql.user;
3、客户端程序连接到MySQL方式
通过网络连接串
mysql-uroot-poldboy123-h10.0.0.200
通过套接字文件
mysql-uroot-poldboy123-S/tmp/mysql.sock
4、mysql的SQL层处理:
SQL:
1、接收到连接层送过过来的“SQL”
2、由专门的模块,会判断SQL语法、语义(SQL语句的类型:DDL、DCL、DML)
3、将不同类型的语句,送到专门的处理接口(解析器)
4、解析器,将SQL解析成执行计划
5、优化器,会选择“它”最优的执行计划交给执行器
6、执行器,执行执行计划,得出如何去“磁盘”获取数据的方法
7、专门线程将获取数据的方法,送给下层(存储引擎层)继续处理。
8、验证授权,当前用户对库或表对象有没有操作的权限。
9、查询高速缓存query_cache。
10、记录修改操作日志binlog。
mysql表存储
1、数据文件
页(默认是16k):是mysql数据库存储的最小单元
区:连续的多个页组成
段:一个表(分区表)就是一个段,包含了多个区
5、mysql常用命令
mysql登录命令
-u用户名
-p密码
例子:
mysql-uroot-poldboy123
-hip
例子:
[root@centos6-kvm3support-files]#mysql-uroot-poldboy123-h127.0.0.1
[root@centos6-kvm3support-files]#mysql-uroot-poldboy123-hlocalhost
mysql-uroot-poldboy123-h10.0.0.52
-P3308
例子:
mysql-uroot-poldboy123-h10.0.0.52-P3308
[root@centos6-kvm3support-files]#mysql-uroot-poldboy123-P3306
-S/tmp/mysql.sock
例子:
[root@centos6-kvm3support-files]#mysql-uroot-poldboy123-S/application/mysql/tmp/mysql.sock
mysql-uroot-poldboy123-S/application/mysql/tmp/mysql.sock
-e"showvariableslike'server_id';"
例子:
mysql-uroot-poldboy123-e"showvariableslike'server_id';"
修改密码:
[root@centos6-kvm3support-files]#mysqladmin-uroot-ppasswordoldboy123
Enterpassword:
6、清理不常用的数据库
selectuser,hostfrommysql.user;
dropuser''@'db02';
dropuser''@'localhost';
dropuser'root'@'db02';
dropuser'root'@'::1';
selectuser,hostfrommysql.user;
dropdatabasetest;
showdatabases;
DBMS提供数据定义语言DDL(DataDefinitionLanguage),供用户定义数据库的三级模式结构、两级映像以及完整性约束和保密限制等约束。DDL主要用于建立、修改数据库的库结构。DDL所描述的库结构仅仅给出了数据库的框架,数据库的框架信息被存放在数据字典(DataDictionary)中。
¥199.00
¥48.00¥180.00
¥798.00
¥48.00¥180.00
¥199.00
¥29.90