RDBMS 关系型数据库管理系统 : 它是一个软件,

有两种视图:逻辑视图:从逻辑的角度来看数据库由什么组成,由表空间,表,视图(存储SELECT语句,),用户(是用于定义是否能获取资源权限,是权限的集合),触发器,存储过程,存储函数(合起来被称为存储例程),事件,索引(从oracle角度讲这些被称为数据库对象)

物理视图:通常由文件组成

一表一文件

多表一文件(表空间)

使用裸设备(存储文件)oracle,mysql

MySQL

Tcx-> Unireg,没有SQL interface

1996年开始面市

特征:1.Speed 速度 ,完全多线程,查询缓存(缓存的是结果),

2. Reliability 可靠性

3.Scalability 伸缩性

4.Ease of use 非常易用

5.可移植性比较好,能够完全兼容标准 Protability and Standards Compliance

6. Multiuser Support 支持多用户

7. 国际化比较强,Internationalization

8.广泛的应用程序支持能力 Wide Application Support

C C++ Java  Perl PHP Python Ruby JDBC ODBC NET

9.Open Source 开源

两个版本:MySQL Community

MySQL Enterprise

软件版本

product family

MySQL Server

MySQL Cluster(集群)

MySQL Proxy (代理)

MySQL Adminitrator(图形化管理工具)

MySQL Query Browser

MySQL  Workbench

MySQL Migration Toolkit

MySQL Embedded Server

MySQL Drivers and Connectors

MySQL的组成; Connectivity连接/线程处理 查询缓存 分析器 优化器 存储引擎

mysqld的配置文件在/etc/my.cnf

On Unix-based的系统上查找配置文件的顺序

/etc/my.cnf

/etc/mysql/my.cnf

$MYSQL_HOME/my.cnf

/path/to/file when defaults-extra-file=/path/to/file is specified

~/.my.cnf (登录到系统的当前用户)

路径是以最后找到的路径为准

编译安装mysql

二进制格式,解压缩之后简单配置就可以使用

1.编译安装

lftp 192.168.0.254

cd pub/Sources/mysql-5.5

get mysql-5.5.15-linux2.6-i686.tar.gz

tar xf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local

ln -sv mysql-5.5.15-linux2.6-i686.tar.gz   mysql

cd /usr/local

groupadd  mysql 创建系统组

useradd  -g mysql -s /bin/nologin -M mysql

cd mysql

chown -R mysql:mysql .

scripts/mysql_install_db --help

数据文件如果不指定数据目录,就会存放在当前目录的data中,数据库需要进行不停的备份,所以就要使用LVM的快照,所以要创建一个逻辑卷LVM

fdisk /dev/sda

添加一个大小为10G分区/dev/sda5,类型为8e

partprobe /dev/sda

pvcreate /dev/sda5

vgcreate myvg /dev/sda5

lvcreate -L 5G -n mydata myvg

mke2fs -j /dev/myvg/mydata

mkdir /mydata

开机挂载 vim /etc/fstab 添加

/dev/myvg/mydata   /mydata   etx3 defaults 0 0

保存退出

mount -a

不能把数据直接放在/mydata中,所以

mkdir /mydata/data

chown -R mysql:mysql /mydata/data

scripts/mysql_install_db --user=mysql --datadir=/mydata/data

初始化MYSQL数据库

[root@www mysql]#chown -R root .

接下来我们就可以使用/usr/local/mysql/bin/mysqld start启动mysql了,但是这样太复杂了,所以我们需要为mysql提供配置文件,

2. 为mysql提供配置文件

cd support-files/

cp my-large.cnf /etc/my.cnf   mysql的配置文件

vim /etc/my.cnf  修改

[mysqld]

datadir = /mydata/data  修改数据目录的位置

保存退出

cp mysql.server /etc/init.d/mysqld

这样以后我们就可以使用service mysqld start 了

chkconfig --add mysqld

chkconfig --list mysqld

监听tcp的3306 端口

netstat -tnlp 监听端口

为了可以更方便的使用mysql命令,所以我们需要修改/etc/profile 的PATH参数

vim /etc/profile

PATH=$PATH:/usr/local/apache/bin:/usr/local/mysql/bin

保存退去

.!$ 重读这个文件

我们就可以使用mysql命令了

接下来我们就需要导出mysql的头文件,库文件,和man文件了

ln -sv /usr/local/mysql/include /usr/include/mysql

vim /etc/ld.so.conf.d/mysql.conf 库文件

/usr/local/mysql/lib

ldconfig -v 重载

vim /etc/man.config

MANPATN /usr/local/mysql/man

这样以后我们就编译好mysql了(*^◎^*)↖(^ω^)↗

linux需要多少空间安装mysql_如何安装MySQL相关推荐

  1. xfce上安装mysql_新手把mysql装进docker中碰到的各种问题

    前言 最近电脑经常关机要关好长时间,老是需要长按电源键强行关机.也不知道是怎么回事. 后来查看关机时的日志,发现是mysql停不掉.这可闹心了!怎么办?上网搜了搜也没有找到什么好的解决办法.总不能每次 ...

  2. xfce上安装mysql_第一次把mysql装进docker里碰到的各种问题-Go语言中文社区

    最近电脑经常关机要关好长时间,老是需要长按电源键强行关机.也不知道是怎么回事. 后来查看关机时的日志,发现是mysql停不掉.这可闹心了!怎么办?上网搜了搜也没有找到什么好的解决办法.总不能每次关机都 ...

  3. 二进制编译安装mysql_数据库(MySQL)二进制安装+编译安装 + MariaDB编译安装

    配置文件: my.cnf [mysql] :只用于mysql这个客户端 [mysqld] [client]:共享与所有客户端,如mysqldump等 MySQL二进制包安装:(在 mysql/下有个 ...

  4. nginx 二进制包安装mysql_二进制安装mysql5.7

    下载地址:https://downloads.mysql.com/archives/community/ [root@localhost soft]# ls mysql-5.7.17-linux-gl ...

  5. 本地在线安装mysql_本地安装MySql服务

    本地安装MySql服务 这里,简单介绍在本地服务器上安装MySql服务 ## 系统 CentOS 7.4 , 64位 ##声明 1.这是我们开发人员在华为云服务器进行测试成功可用的mysql安装命令组 ...

  6. 树莓派 无法安装mysql_树莓派安装mysql

    前置,更新系统 sudo apt-get update sudo apt-get upgrade 安装与配置MySQL 直接安装mysql的话,默认下载的是MariaDB,两者差别不大,用法一样.如果 ...

  7. bat 安装mysql_免安装版Mysql一键部署bat文档的方法

    之前做mysql一键安装部署,初始化数据库.表及数据时找了好多帖子,在测试时有好多坑.处理之后测试成功.可用. 在确保有免安装版mysql文件后,在其目录下添加mysqlinstall.bat文件与e ...

  8. 护卫神安装mysql_护卫神·MySQL密码修改工具

    忘记了MySQL的root密码怎么办?只有修改mysql密码. 网上的修改mysql密码方法,操作起来麻烦了些! 那么试试这个小工具吧,简化你的操作,希望你喜欢. root密码丢失的情况: (回目录) ...

  9. Linux设置swap分区为128g,linux增加swap空间的方法小结

    linux增加swap空间的方法小结 我的系统是Ubuntu 18.04. Linux下swap空间大小通常在安装系统时设置swap分区时预设的,不过系统提供了添加或改动swap分区的命令. 涉及的命 ...

最新文章

  1. 中文停用词文档_使用Python中的NLTK和spaCy删除停用词与文本标准化
  2. C# 中的常用正则表达式总结
  3. 人生苦短,Let's Go!
  4. rpm升级时spec文件执行的流程
  5. vSpere虚拟网卡介绍
  6. c++保存图标到dll_自动保存邮件附件至指定文件夹
  7. 咱也开始玩z-blog了
  8. MySQL5.6忘记root密码(win平台)
  9. 用python做一张图片_如何用python下载一张图片
  10. 安慰奶牛 最小生成树
  11. 如何限制访问电脑磁盘
  12. 蓝桥杯 ADV-61 算法提高 矩阵乘方
  13. 【技术帖】Apache Kylin 高级设置:层级维度(Hierarchy Dimension)原理
  14. 14.http 304优化,了解客户端缓存
  15. ISO 15765-2
  16. 计算机c盘用户里的APPDATA,appdata是什么文件夹 C盘Appdata文件能不能删除?
  17. Python制作黑客工具,发现了同学U盘里见不得人的秘密
  18. 巧用python求解逻辑题,特简单!
  19. 解决魅族手机不输出Log日志 或者输出部分日志问题
  20. android设备怎么支持8021x,android WiFi ASSOC_REJECT 流程跟踪

热门文章

  1. android room 线程,Android协程——RoomCoroutines-Go语言中文社区
  2. json c语言 数组转字符串数组中,json和字符串/数组/集合的互相转换の神操作总结...
  3. C/C++中数组作为函数形参后退化为指针
  4. CSS_照片墙例子 相对定位
  5. 百分点零售行业大数据解决方案
  6. HDU 4666 Hyperspace【最远曼哈顿距离+优先队列】
  7. hdoj_1421搬寝室
  8. 包含图片,复选框的ListView(转)
  9. html语言中base,HTML base 标签
  10. linux下载gcc yarm,修改Yarn的全局安装和缓存位置