1.什么是MySQL

(1)MySQL是一种关联数据库管理系统。

(2)关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库中,可以增加速度,提高灵活性。

(3)MySQL使用的是数据库常用标准化语言SQL语言。

(4)MySQL主要用于存储各类信息数据。如:员工姓名、身份ID、论坛用户信息、系统报表等。

2.关系型数据库(RDBMS)特点

(1)数据以表格形式出现。

(2)每行记录数据的真实内容。

(3)每列记录数据真实内容的数据域。

(4)无数的行和列组成一张表。

(5)若干的表组成一个数据库。

3.常用的关系型数据库

MySQL、Mariadb、Oracle、SQL server、PostgreSQL、DB2等

4.MySQL数据库引擎的选择

(1)MySQL常用引擎有:MyISAM、InnoDB

(2)MyISAM强调的是速度,执行速度比InnoDB快,但不支持事务,不支持外键;适用于执行大量的select查询操作,支持表锁。

(3)InnoDB强调的是性能,支持事务、外部键、行级锁等高级数据库功能,适用于执行大量的insert或update操作。

5.InnoDB数据库引擎特性

(1)提供事务支持,具有ACID特性。

(2)原子性(Atomicity):一个事务的所有操作要么全部完成,要么全部不完成,不会结束在中间某个环节。如果在执行过程中出错,会回滚到事务执行之前的状态。

(3)一致性(Consistency):事务开始或结束,数据的完整性不会被破坏,这说明写入的数据必须符合预设规则,这包括数据的精度和串联性;以及后续数据库可以自发的完成预定工作。

(4)隔离性(Lsolation):提供支持 并发对数据进行读写和修改,可以防止多个事务并发执行时由于交叉执行而导致数据的不一致。事务隔离分为不同级别:未提交、读提交、可重复读和串行化。

(5)持久性(Durability):事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失。

6.MySQL数据库的安装方式

(1)yum安装

  1. yum -y install mysql-server mysql-devel mysql-libs
  2. #centos6.x版安装方式
  3. yum -y install mariadb mariadb-server mariadb-libs
    #cenots7.x版安装方式

(2)源码安装MySQL5.5版

1)上传或下载源码包

  1. wget http://downl.chinaunix.net/distfilesl/mysql-5.5.20.tar.gz

2)安装依赖包

  1. yum -y install gcc-c++ ncurses-devel bison-devel cmake

3)解压源码包并进入,预编译

  1. cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5 \
  2. -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
  3. -DMYSQL_DATADIR=/data/mysql \
  4. -DSYSCONFDIR=/etc \
  5. -DMYSQL_USER=mysql \
  6. -DMYSQL_TCP_PORT= \
  7. -DWITH_XTRADB_STORAGE_ENGINE= \
  8. -DWITH_INNOBASE_STORAGE_ENGINE= \
  9. -DWITH_PARTITION_STORAGE_ENGINE= \
  10. -DWITH_BLACKHOLE_STORAGE_ENGINE= \
  11. -DWITH_MYISAM_STORAGE_ENGINE= \
  12. -DWITH_READLINE= \
  13. -DENABLED_LOCAL_INFILE= \
  14. -DWITH_EXTRA_CHARSETS= \
  15. -DDEFAULT_CHARSET=utf8 \
  16. -DDEFAULT_COLLATION=utf8_general_ci \
  17. -DEXTRA_CHARSETS=all \
  18. -DWITH_BIG_TABLES= \
  19. -DWITH_DEBUG= \

4)创建数据库启动用户、安装目录、数据存放目录、socket文件

  1. groupadd mysql
  2. useradd -g mysql -r mysql
  3. mkdir /usr/local/mysql5
  4. mkdir /data/mysql -p
  5. touch /tmp/mysql.sock

5)编译并安装

  1. make && make install

6)初始化数据库

  1. /usr/local/mysql5/scripts/mysql_install_db --user=mysql --datadir=/data/mysql --basedir=/usr/local/mysql5

7)修改安装目录属主和属组

  1. chown mysql:mysql /usr/local/mysql5/* -R

8)拷贝配置文件、启动脚本并加入系统服务,设置开机自启

  1. cp /usr/local/mysql5/support-files/my-default /etc/my.cnf
  2. cp /usr/local/mysql5/support-files/mysql.server /etc/init.d/mysqld
  3. chmod /etc/init.d/mysqld
  4. chkconfig --add mysqld
    chkconfig --level 35 mysqld on

9)将MySQL数据库bin目录下的启动脚本链接至/usr/bin目录下,启动MySQL数据库,安装完成。

  1. ln -s /usr/local/mysql5/bin/* /usr/bin/
  2. service msyqld restart

(3)源码安装5.7版

1)上传或下载MySQL源码包和boost库源码包;

  1. wget http://.........
  2. wget http://nchc.dl.sourcedforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

2)解压源码包,并将解压后的boost移动至/usr/local/目录下,并改名为boost;

  1. mv boost_1_59_0 /usr/local/boost

3)安装依赖包

  1. yum -y install gcc-c++ ncurses-devel cmake perl autoconf automake zlib libxml libgcrypt libtool bison

4)预编译操作

  1. cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5 \
  2. -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
  3. -DMYSQL_DATADIR=/data/mysql \
  4. -DSYSCONFDIR=/etc \
  5. -DMYSQL_USER=mysql \
  6. -DMYSQL_TCP_PORT= \
  7. -DWITH_XTRADB_STORAGE_ENGINE= \
  8. -DWITH_INNOBASE_STORAGE_ENGINE= \
  9. -DWITH_PARTITION_STORAGE_ENGINE= \
  10. -DWITH_BLACKHOLE_STORAGE_ENGINE= \
  11. -DWITH_MYISAM_STORAGE_ENGINE= \
  12. -DWITH_READLINE= \
  13. -DENABLED_LOCAL_INFILE= \
  14. -DWITH_EXTRA_CHARSETS= \
  15. -DDEFAULT_CHARSET=utf8 \
  16. -DDEFAULT_COLLATION=utf8_general_ci \
  17. -DEXTRA_CHARSETS=all \
  18. -DWITH_BIG_TABLES= \
  19. -DWITH_DEBUG= \
  20. -DDOWNLOAD_BOOST=1 \
  21. -DWITH_BOOST=/usr/local/boost \

5)创建数据库启动用户、安装目录、数据存放目录、socket文件

  1. groupadd mysql
  2. useradd -g mysql -r mysql
  3. mkdir /usr/local/mysql5
  4. mkdir /data/mysql -p
  5. touch /tmp/mysql.sock

6)编译并安装

  1. make && make install

7)初始化;初始化后会生成默认密码,记住默认密码随后登陆数据库进行修改。

  1. /usr/local/mysql5/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql5 --datadir=/data/mysql

8)拷贝启动脚本并加入系统服务,链接/usr/local/mysql5/bin目录下启动脚本,启动数据库。

  1. cp /usr/local/mysql5/support-files/mysql.server /etc/init.d/mysqld
  2. chmod /etc/init.d/mysqld
  3. chkconfig --add mysqld
  4. ln -s /usr/local/mysql5/bin/* /usr/bin/
    service mysqld start

9)修改数据库密码

  1. mysql -uroot -p默认密码
  2. alter user 'root'@localhost identified by "123456";
    flush privileges;
    quit;

MySQL-简介-安装(5.5版和5.7版)的更多相关文章

  1. Python 3 mysql 简介安装

    Python 3 mysql 简介安装 一.数据库是什么 1.  什么是数据库(DataBase,简称DB) 数据库(database,DB)是指长期存储在计算机内的,有组织,可共享的数据的集合.数据 ...

  2. mysql简介/安装以及破解密码等

    1.什么是数据库: 数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的 过去人们将数据存放在文件柜里,现在数据量庞大,已经不再适用 数据库是长期存放在计算机内.有 ...

  3. MySQL高级学习笔记(一):mysql简介、mysq linux版的安装(mysql 5.5)

    文章目录 MySQL简介 概述 mysql高手是怎样炼成的 mysq linux版的安装(mysql 5.5) 下载地址 拷贝&解压缩 检查工作 检查当前系统是否安装过mysql 检查/tmp ...

  4. MySQL(一)之MySQL简介与安装

    大家可能都在用MySQL,其实我也是在用MySQL的,但是你知道吗?大部分人都是在windows中使用,这里将介绍一下在windows中的安装分为安装包安装与MSI包安装,以及在linux中的在线安装 ...

  5. MySQL简介及安装

    一.DBA工作内容及课程体系 二.MySQL课程体系介绍 三.DBA的职业素养 四.MySQL简介及安装 01 什么是数据? 02 什么是数据库管理系统 03 数据库管理系统种类 04 MySQL发展 ...

  6. 【JAVAWEB学习笔记】26_Linux基础:简介安装、常用命令和JDK、Mysql、Tomcat的安装

    Linux基础 学习目标 1.了解Linux的简介与安装 2.掌握Linux常用的命令 3.掌握Linux系统上JDK.Mysql.Tomcat的安装 一.Linux的简介 1.Linux的概述 Li ...

  7. Linux基础:简介安装、常用命令和JDK、Mysql、Tomcat的安装

    一.Linux的简介 1.Linux的概述 Linux是基于Unix的开源免费的操作系统,由于系统的稳定性和安全性几乎成为程序代码运行的最佳系统环境.Linux是由Linus Torvalds(林纳斯 ...

  8. MySQL简介及安装 mysql Ver 14.14 Distrib 5.7.28

    1.MySQL简介 1.数据库产品演变 第一代数据库架构: RDBMS 关系型数据库时代 : 合的时代 代表产品 :Oracle .MSSQL .MySQL.SQL server 第二代数据库架构:拆 ...

  9. MySql免安装版安装配置,附MySQL服务无法启动解决方案

          文首提要:             我下载的MySQL版本是:mysql-5.7.17-winx64.zip  Archive版:系统:Windows7 64位. 一.解压文件 下载好My ...

  10. [转]mysql免安装版配置

    现在mysql有一个installer,相当于安装包管理器.包含mysql的各个组件,比如workbench,各个语言的connector.十分方便,不用就可惜了.实在没有必要下载zip版,自己配置. ...

随机推荐

  1. String 和StringBuffe StringBuilder 的区别

    1.可变性:String不可变(适用于做HashMap的键),StringBuffer和StringBuilder可变 2.性能角度:,String在new的时候,会在常量池中开辟空间,比较耗费内存, ...

  2. MYSQL结构修改

    mysql改表结构主要是5大操作 ADD 添加字段 MODIFY 修改字段类型 CHANGE 修改字段名(也可以修改字段名) DROP 删除字段 RENAME 修改表名 ADD添加新字段:(新字段默认 ...

  3. 使用Typescript重构axios(八)——实现基础功能:处理响应data

    0. 系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三) ...

  4. T1

    老师的作业提示里说有难题,也有水题,果真很水... 单纯的模拟加暴力 #include<iostream> using namespace std; int n; ; int cow[ma ...

  5. Docker从入门到掉坑(二):基于Docker构建SpringBoot微服务

    本篇为Docker从入门到掉坑第二篇:基于Docker构建SpringBoot微服务,没有看过上一篇的最好读过 Docker 从入门到掉坑 之后,阅读本篇. 在之前的文章里面介绍了如何基于docker ...

  6. Git详解使用教程

    一. 什么是Git Git(读音为/gɪt/).是一个开源的 分布式版本控制系统,可以有效.高速地处理从很小到非常大的项目版本管理. Git 是 Linus Torvalds 为了帮助管理 Linux ...

  7. 连接xshell 时 连不上的问题

      最近这一周由于自己的xshell突然连接不到虚拟机,在网上找了很多种方法也没能解决,以至于自己在学习很多知识的时候都没能很好的去验证,去尝试.最后在求助大佬的时候终于将xshell重新连接到了虚拟 ...

  8. 领扣(LeetCode)N叉树的层序遍历 个人题解

    给定一个 N 叉树,返回其节点值的层序遍历. (即从左到右,逐层遍历). 例如,给定一个 3叉树 : 返回其层序遍历: [ [1], [3,2,4], [5,6] ] 说明: 树的深度不会超过 100 ...

  9. 阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建

    准备: 两台配置CentOS 7.3的阿里云ECS服务器: hadoop-2.7.3.tar.gz安装包: jdk-8u77-linux-x64.tar.gz安装包: hostname及IP的配置: ...

  10. android灭屏后调用binder通讯竟然影响了socket的POLL_OUT事件,怪事。

    当你的android在灭屏(休眠)时分派(dispatch) Ice调用过程中,如果创建了新的进程,你的响应将不会预期那样工作,尽管你已经调用 ice_response或 ice_exception, ...