MySQL-简介-安装(5.5版和5.7版)
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安装
yum -y install mysql-server mysql-devel mysql-libs
#centos6.x版安装方式
yum -y install mariadb mariadb-server mariadb-libs
#cenots7.x版安装方式
(2)源码安装MySQL5.5版
1)上传或下载源码包
wget http://downl.chinaunix.net/distfilesl/mysql-5.5.20.tar.gz2)安装依赖包
yum -y install gcc-c++ ncurses-devel bison-devel cmake3)解压源码包并进入,预编译
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_DATADIR=/data/mysql \
-DSYSCONFDIR=/etc \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT= \
-DWITH_XTRADB_STORAGE_ENGINE= \
-DWITH_INNOBASE_STORAGE_ENGINE= \
-DWITH_PARTITION_STORAGE_ENGINE= \
-DWITH_BLACKHOLE_STORAGE_ENGINE= \
-DWITH_MYISAM_STORAGE_ENGINE= \
-DWITH_READLINE= \
-DENABLED_LOCAL_INFILE= \
-DWITH_EXTRA_CHARSETS= \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_BIG_TABLES= \
-DWITH_DEBUG= \4)创建数据库启动用户、安装目录、数据存放目录、socket文件
groupadd mysql
useradd -g mysql -r mysql
mkdir /usr/local/mysql5
mkdir /data/mysql -p
touch /tmp/mysql.sock5)编译并安装
make && make install6)初始化数据库
/usr/local/mysql5/scripts/mysql_install_db --user=mysql --datadir=/data/mysql --basedir=/usr/local/mysql57)修改安装目录属主和属组
chown mysql:mysql /usr/local/mysql5/* -R8)拷贝配置文件、启动脚本并加入系统服务,设置开机自启
cp /usr/local/mysql5/support-files/my-default /etc/my.cnf
cp /usr/local/mysql5/support-files/mysql.server /etc/init.d/mysqld
chmod /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 35 mysqld on9)将MySQL数据库bin目录下的启动脚本链接至/usr/bin目录下,启动MySQL数据库,安装完成。
ln -s /usr/local/mysql5/bin/* /usr/bin/
service msyqld restart
(3)源码安装5.7版
1)上传或下载MySQL源码包和boost库源码包;
wget http://.........
wget http://nchc.dl.sourcedforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz2)解压源码包,并将解压后的boost移动至/usr/local/目录下,并改名为boost;
mv boost_1_59_0 /usr/local/boost3)安装依赖包
yum -y install gcc-c++ ncurses-devel cmake perl autoconf automake zlib libxml libgcrypt libtool bison4)预编译操作
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_DATADIR=/data/mysql \
-DSYSCONFDIR=/etc \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT= \
-DWITH_XTRADB_STORAGE_ENGINE= \
-DWITH_INNOBASE_STORAGE_ENGINE= \
-DWITH_PARTITION_STORAGE_ENGINE= \
-DWITH_BLACKHOLE_STORAGE_ENGINE= \
-DWITH_MYISAM_STORAGE_ENGINE= \
-DWITH_READLINE= \
-DENABLED_LOCAL_INFILE= \
-DWITH_EXTRA_CHARSETS= \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_BIG_TABLES= \
-DWITH_DEBUG= \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/boost \5)创建数据库启动用户、安装目录、数据存放目录、socket文件
groupadd mysql
useradd -g mysql -r mysql
mkdir /usr/local/mysql5
mkdir /data/mysql -p
touch /tmp/mysql.sock6)编译并安装
make && make install7)初始化;初始化后会生成默认密码,记住默认密码随后登陆数据库进行修改。
/usr/local/mysql5/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql5 --datadir=/data/mysql8)拷贝启动脚本并加入系统服务,链接/usr/local/mysql5/bin目录下启动脚本,启动数据库。
cp /usr/local/mysql5/support-files/mysql.server /etc/init.d/mysqld
chmod /etc/init.d/mysqld
chkconfig --add mysqld
ln -s /usr/local/mysql5/bin/* /usr/bin/
service mysqld start9)修改数据库密码
mysql -uroot -p默认密码
alter user 'root'@localhost identified by "123456";
flush privileges;
quit;
MySQL-简介-安装(5.5版和5.7版)的更多相关文章
- Python 3 mysql 简介安装
Python 3 mysql 简介安装 一.数据库是什么 1. 什么是数据库(DataBase,简称DB) 数据库(database,DB)是指长期存储在计算机内的,有组织,可共享的数据的集合.数据 ...
- mysql简介/安装以及破解密码等
1.什么是数据库: 数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的 过去人们将数据存放在文件柜里,现在数据量庞大,已经不再适用 数据库是长期存放在计算机内.有 ...
- MySQL高级学习笔记(一):mysql简介、mysq linux版的安装(mysql 5.5)
文章目录 MySQL简介 概述 mysql高手是怎样炼成的 mysq linux版的安装(mysql 5.5) 下载地址 拷贝&解压缩 检查工作 检查当前系统是否安装过mysql 检查/tmp ...
- MySQL(一)之MySQL简介与安装
大家可能都在用MySQL,其实我也是在用MySQL的,但是你知道吗?大部分人都是在windows中使用,这里将介绍一下在windows中的安装分为安装包安装与MSI包安装,以及在linux中的在线安装 ...
- MySQL简介及安装
一.DBA工作内容及课程体系 二.MySQL课程体系介绍 三.DBA的职业素养 四.MySQL简介及安装 01 什么是数据? 02 什么是数据库管理系统 03 数据库管理系统种类 04 MySQL发展 ...
- 【JAVAWEB学习笔记】26_Linux基础:简介安装、常用命令和JDK、Mysql、Tomcat的安装
Linux基础 学习目标 1.了解Linux的简介与安装 2.掌握Linux常用的命令 3.掌握Linux系统上JDK.Mysql.Tomcat的安装 一.Linux的简介 1.Linux的概述 Li ...
- Linux基础:简介安装、常用命令和JDK、Mysql、Tomcat的安装
一.Linux的简介 1.Linux的概述 Linux是基于Unix的开源免费的操作系统,由于系统的稳定性和安全性几乎成为程序代码运行的最佳系统环境.Linux是由Linus Torvalds(林纳斯 ...
- MySQL简介及安装 mysql Ver 14.14 Distrib 5.7.28
1.MySQL简介 1.数据库产品演变 第一代数据库架构: RDBMS 关系型数据库时代 : 合的时代 代表产品 :Oracle .MSSQL .MySQL.SQL server 第二代数据库架构:拆 ...
- MySql免安装版安装配置,附MySQL服务无法启动解决方案
文首提要: 我下载的MySQL版本是:mysql-5.7.17-winx64.zip Archive版:系统:Windows7 64位. 一.解压文件 下载好My ...
- [转]mysql免安装版配置
现在mysql有一个installer,相当于安装包管理器.包含mysql的各个组件,比如workbench,各个语言的connector.十分方便,不用就可惜了.实在没有必要下载zip版,自己配置. ...
随机推荐
- 爬虫之scrapy安装与基本使用
安装:pip install scrapy基本使用 1. 创建项目:scrapy startproject 项目名 cd 项目名 2. 生成爬虫 1. 创建spider爬虫:scrapy genspi ...
- Spring Boot 2.x实战之StateMachine
本文首发于个人网站:Spring Boot 2.x实战之StateMachine Spring StateMachine是一个状态机框架,在Spring框架项目中,开发者可以通过简单的配置就能获得一个 ...
- 『题解』[NOI2016]优秀的拆分
如果一个字符串可以被拆分为\(AABB\)的形式,其中$A和 B是任意非空字符串,则我们称该字符串的这种拆分是优秀的. 例如,对于字符串\(aabaabaa\),如果令\(A=aab\),\(B=a\ ...
- Vim 便捷 | 自己的Vim
在.vimrc中安排自己的Vim set softtabstop=4 "将连续数量的空格视为一个制表符 set shiftwidth=4 "自动缩进所使用的空白数 set auto ...
- Java多线程-CountDownLatch、CyclicBarrier、Semaphore
上次简单了解了多线程中锁的类型,今天要简单了解下多线程并发控制的一些工具类了. 1. 概念说明: CountDownLatch:相当于一个待执行线程计数器,当计数减为零时表示所有待执行线程都已执行完毕 ...
- 爬虫--requests爬取猫眼电影排行榜
'''目标:使用requests分页爬取猫眼电影中榜单栏目中TOP100榜的所有电影信息,并将信息写入文件URL地址:http://maoyan.com/board/4 其中参数offset表示其实条 ...
- win7 安装php插件imagick
win7 安装php插件imagick <h2>安装步骤:</h2><h2><a name="t1"></a> ...
- .net 上传文件:超过了最大请求长度
修改 web.config: 该方法是.net框架限制 添加: <system.web> ... ... <httpRuntime ... maxRequestLength=&q ...
- 解决vuex的数据刷新(F5)后会被初始化的问题
介绍一个vuex的数据刷新(F5)后会被初始化的问题处理的插件:vuex-localstorage 实现的原理大概就是监听浏览器的刷新,关闭事件,把vuex的值存储到本地localstorage,刷新 ...
- nyoj 975-关于521 (EOF)
975-关于521 内存限制:64MB 时间限制:1000ms 特判: No 通过数:5 提交数:46 难度:2 题目描述: Acm队的流年对数学的研究不是很透彻,但是固执的他还是想一头扎进去. 浏览 ...