第一节 数据库管理系统

相关网址:www.db-engines.com

mysql站点:www.mysql.com

mariadb.org   mariadb官方站点

数据库分类:

关系型数据库: oracle    mysql    maraidb

非关系型数据库: nosql

数据管理系统:是在磁盘的机制上做了一个更高效的数据管理系统,用于管理数据,索引。

对于关系型数据库:数据存放在表中,每一行都是一个实体的数据,表与表之间有一定的关系

他的核心组件有:库  ,表 索引 , 视图,sql ,存储过程,存储函数,触发器,事件调度器

约束:

主键约束:是唯一的,不可存在多个的, 非空

唯一建约束:是为一个但是可以有多个,非空

检查性约束:check

相关工具:

  mysql  utilities    工具组件

  mysql  workbench  是一个mysql图形化管理工具

  mysql connectors  不同的客户端程序连接mysql需要用的到驱动程序

mysql的安装有三种方式

1二进制安装包

https://dev.mysql.com/downloads/mysql/  下载压缩包

在服务器上将原自带的删掉

卸载原mariadb

确保mysql用户存在

将mysql压缩包解压到对应目录下

做一个软件接

将这个mysql目录下改为root:mysql

创建个数据目录并属主属组改为mysql.mysql

编辑环境变量

做mysql初始化

mysql  --verbose  --help   可以查看mysqld命令帮助

创建配置文件

[root@node1 mysql]# mkdir etc

[root@node1 mysql]# cp /etc/my.cnf ./etc/

初始化

注意/data/mysql  数据目录下要为空

复制开机命令

mysql的开机命令在support-files 目录下

将其复制到/etc/init.d/mysqld

启动服务:

创建配置文件中对应文件目录  属主属组mysql.mysql

登录

mysql  命令

常用选项:

  --host=host_name, -h host_name:服务端地址;

  --user=user_name, -u user_name:用户名;

  --password[=password], -p[password]:用户密码;

  --port=port_num, -P port_num:服务端端口;

  --protocol={TCP|SOCKET|PIPE|MEMORY}  协议

本地通信:基于本地回环地址进行请求,将基于本地通信协议;

  Linux:SOCKET

  --socket=path, -S path

非本地通信:使用非本地回环地址进行的请求;TCP协议;

  --database=db_name, -D db_name:  设默认库的

  --compress, -C:数据压缩传输

   --execute=statement, -e statement:非交互模式执行SQL语句;

  --vertical, -E:查询结果纵向显示;

2 第二种安装 源码包安装

Centos下用cmake编译安装MySQL

安装依赖包

下载相应源码包

cd /usr/local/src

wget http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

#从MySQL 5.7.5开始Boost库是必需的

添加mysql用户

解压MySQL源文件:

mv boost_1_65_1.tar.gz  mysql-5.7.20

创建数据目录

如果编译出现错误,请先删除CMakeCache.txt后,再重新编译:

rm -rf CMakeCache.txt

如果出现下面的提示就表示成功生成了编译环境:

-- Configuring done

-- Generating done
、使用make进行编译:
make  &&  make  install

初始化数据库

、新建数据库文件夹及日志文件夹,并更改用户为mysql:
mkdir /mysql_data
mkdir /var/mysql/log
chown -R mysql:mysql /mysql_data/
chown -R mysql:mysql /var/mysql/log
、修改配置文件
vim /etc/my.cnf
将[mysqld]项下的内容替换为:
[mysqld]
port=3306
datadir=/mysql_data
log_error=/var/mysql/log/error.log
basedir=/var/mysql/
、初始化数据库:
/var/mysql/bin/mysqld  --initialize --user=mysql
 

3第三种 rpm包安装

mysql-数据库管理安装的更多相关文章

  1. MySQL数据库管理(二)单机环境下MySQL Cluster的安装

    上文<MySQL数据库管理(一)MySQL Cluster集群简单介绍>对MySQL Cluster集群做了简要介绍.本文将教大家一步步搭建单机环境下的MySQL数据库集群. 一.单机环境 ...

  2. Java学习笔记——MySQL的安装使用以及SQL语法简介

    在 Java 的开发中,数据库的应用是非常必要的,下面,我们为Java对于数据库的应用做一些必要的准备工作.. Java 对数据库的应用统称为 JDBC. JDBC(Java Data Base Co ...

  3. MySQL下载安装、基本配置、问题处理

    一 mysql介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是 ...

  4. MySQL下载安装配置和Navicat for MySQL的安装配置

    MySQL 一.下载 地址:MySQL :: Download MySQL Installer 选择那个几百M的msi文件下载 二.安装 第一步: 安装许可 双击安装文件,在如下图所示界面中勾选&qu ...

  5. Mysql 的安装(压缩文件)和基本管理

    MySql安装和基本管理   本节掌握内容: mysql的安装.启动 mysql破解密码 统一字符编码 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle ...

  6. Learning-MySQL【1】:数据库初识及 MySQL 的安装

    一.什么是数据 数据(Data):描述事务的符号记录,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机 在计算机中描述一个事物, ...

  7. 数据库——MySQL及安装

    what's the MySQL MySQL是一个关系型数据库管理系统,MySQL 是目前最流行的关系型数据库管理系统之一,在 WEB 应用方面MySQL是最好的 RDBMS (Relational ...

  8. MySQL数据库----安装

    一.基础部分 1.数据库是什么 之前所学,数据要永久保存,比如用户注册的用户信息,都是保存于文件中,而文件只能存在于某一台机器上. 如果我们不考虑从文件中读取数据的效率问题,并且假设我们的程序所有的组 ...

  9. 数据库 - 初识MySQL - 介绍/安装

    一.介绍: mysql数据库管理软件: 套接字:服务端,客户端:客户端可访问服务端得数据 1.支持并发:操作得是共享得数据 2.处理锁,数据安全,性能 3.用别人得软件,得照着别人得规范,组织自己得语 ...

  10. MySQL数据库(1)- 数据库概述、MySQL的安装与配置、初始SQL语句、MySQL创建用户和授权

    一.数据库概述 1.什么是数据(Data) 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机. 在计 ...

随机推荐

  1. Golang 优化之路-空结构[转]

    写在前面 开发 hashset 常用的套路: map[int]int8 map[int]bool 我们一般只用 map 的键来保存数据,值是没有用的.所以来缓存集合数据会造成内存浪费. 空对象 空对象 ...

  2. 讨论HTTP POST 提交数据的几种方式

    转自:http://www.cnblogs.com/softidea/p/5745369.html HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS.GET.HEAD.POST.PU ...

  3. STM32F1-GPIO的操作

    GPIO 即通用输入输出口.凡事都要熟悉,熟能生巧.一定要掌握MDK软件的工程操作方法. 对于GPIO的操作. Project里面要有以下几个文件夹(开发之前需要包含相应的库文件,这里默认已经包含) ...

  4. liunx 利用nginx 实现负载均衡

    一般采用软件实现负载均衡的有Nginx.apache.nginx 近年来使用频繁,其官网上面显示可以承载5万并发访问量,太牛了. nginx 相比 apache优势明显:Nginx 服务程序比较稳定, ...

  5. Oracle+PL+SQL从入门到精通.丁士锋.清华大学出版社.2012

    \t第1篇 pl/sql开发入门第1章 oracle 11g数据库系统1.1 关系型数据库系统介绍1.1.1 什么是关系型数据模型1.1.2 数据库系统范式1.1.3 关系型数据库管理系统1.1.4 ...

  6. Confluence 6 缓存性能优化

    Confluence 的运行状态与缓存状态有这密切的关系.针对 Confluence 的管理员来说,尤其是大型站点的 Confluence 管理员,设置好缓存尤其显得关键. 希望修改缓存的大小: 进入 ...

  7. Confluence 6 使用 Apache 和 mod_proxy 的基本配置

    在这些示例中,我们使用下面的信息: http://www.example.com/confluence - 你计划使用的 URL http://example:8090/ - Confluence 当 ...

  8. python之内置模块random(转载)

    转载自http://www.cnblogs.com/wcwnina/p/9281334.html random.seed(a=None, version=2) # 初始化伪随机数生成器,若种子a相同, ...

  9. fdisk命令

    fdisk -l命令详解 Disk /dev/sda: 53.7 GB, 53687091200 bytes 块设备名称为/dev/sda,此设备的大小为53.7GB,这个数字不是特别精确,我系统是5 ...

  10. linux ssh远程免密码登入

    首先登入一台linux服务器,此台做为母机(即登入其他linux系统用这台做为入口):执行一行命令生成key文件:ssh-keygen -t rsa 2 在母机上,进入/roo/.ssh目录,找到id ...