• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 关于数据库中架构的相关介绍

关于数据库中架构的相关介绍

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了数据库,架构等相关知识,希望本文的分享对您有所帮助

1、MySQL 简介

概述
  • MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。

  • MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

  • Mysql是开源的,所以你不需要支付额外的费用。

  • Mysql支持大型的数据库。可以处理拥有上千万条记录的大型数据库。

  • MySQL使用标准的SQL数据语言形式。

  • Mysql可以允许于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。

  • Mysql对PHP有很好的支持,PHP是目前最流行的Web开发语言。

  • MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。

  • Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统。

高级MySQL涉及到知识
  • mysql内核

  • sql优化攻城狮

  • mysql服务器的优化

  • 各种参数常量设定

  • 查询语句优化

  • 主从复制

  • 软硬件升级

  • 容灾备份

  • sql编程

  • 完整的mysql优化需要很深的功底,大公司甚至有专门的DBA写上述

2、MySQL Linux版的安装

  • 此次安装的是 MySQL 5.5, 安装环境 CentOS 6.5

  • 版本下载地址 官网下载地址

    • 下载 MySQL-Client 和 MySQL-Server

    • downloads.skysql.com/archives/mysql-5.5/MySQL-server-5.5.16-1.rhel4.i386.rpm

    • downloads.skysql.com/archives/mysql-5.5/MySQL-client-5.5.16-1.rhel4.i386.rpm

    • downloads.skysql.com/archives/mysql-5.5/MySQL-devel-5.5.16-1.rhel4.i386.rpm

  • 检查当前系统是否安装过MySQL

    • 查询命令: rpm -qa|grep -i mysql

    • 删除命令: rpm -e --nodeps RPM包全名

  • 安装mysql服务端(注意提示)


    • 设置密码提示

  • 安装mysql客户端

  • 查看MySQL安装时创建的mysql用户和mysql组

    • # cat /etc/passwd | grep mysql

    • # cat /etc/group | grep mysql

  • mysql服务的启+停

    • 查看字符集

    • 修改字符集,修改之前copy 的配置文件。(详细后续代码)

    • MySQL的安装位置

    • show variables like 'character%';

    • show variables like '%char%';


    • 字符集

    • 默认的是客户端和服务器都用了latin1,所以会乱码。

    • 在linux下查看安装目录 ps -ef|grep mysql

    • 拷贝当前5.5版本: cp /usr/share/mysql/my-huge.cnf /etc/my.cnf

    • 5.6版本 cp /usr/share/mysql/my-default.cnf /etc/my.cnf

    • #chkconfig mysql on 设置自动启动

    • # chkconfig --list | grep mysql 检查是否设置了自动启动

    • # /etc/init.d/mysql start

    • # /etc/init.d/mysql stop

    • 或者

    • #service mysql start

    • #service mysql stop

    • 查看MySQL启停状态: # ps -ef | grep mysql

    • 启停操作:

    • 设置MySQL 自启服务

    • 修改配置文件位置

    • 修改字符集和数据存储路径

路径解释备注
/var/lib/mysql/mysql数据库文件的存放路径/var/lib/mysql/atguigu.cloud.pid
/usr/share/mysql配置文件目录mysql.server命令及配置文件
/usr/bin相关命令目录mysqladmin mysqldump等命令
/etc/init.d/mysql启停相关脚本


MySQL安装位置

[client]
#password = your_password
port = 3306
socket = /var/lib/mysql/mysql.sock

# 这一行需要设置字符集
default-character-set=utf8

# The MySQL server
[mysqld]
port = 3306

# 还有这三行
character_set_server=utf8
character_set_client=utf8
collation-server=utf8_general_ci

socket = /var/lib/mysql/mysql.sock
skip-external-locking
key_buffer_size = 384M
max_allowed_packet = 1M
table_open_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 32M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8

[mysql]
no-auto-rehash
# 还有这一行
default-character-set=utf8

3、Mysql配置文件

主要配置文件
  • 二进制日志log-bin

    • 主从复制



  • 错误日志log-error

    • 默认是关闭的,记录严重的警告和错误信息,每次启动和关闭的详细信息等。

  • 查询日志log

    • 默认关闭,记录查询的sql语句,如果开启会减低mysql的整体性能,因为记录日志也是需要消耗系统资源的

  • 数据文件

    • windows

    • Linux:

    • D:\devSoft\MySQLServer5.5\data目录下可以挑选很多库

    • 默认路径 #cd /var/lib/mysql/

    • 看看当前系统中的全部库后再进去 #ls -1F | grep ^d

    • 两系统

    • frm文件: 存放表结构

    • myd文件: 存放表数据

    • myi文件: 存放表索引

  • 如何配置

    • Windows: my.ini文件

    • Linux: /etc/my.cnf文件

4、Mysql逻辑架构介绍

总体概览
  • 和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。

    • 数据存储层,主要是将数据存储在运行于裸设备的文件系统之上,并完成与存储引擎的交互。

    • 存储引擎层,存储引擎真正的负责了MySQL中数据的存储和提取,服务器通过API与存储引擎进行通信。不同的存储引擎具有的功能不同,这样我们可以根据自己的实际需要进行选取。后面介绍MyISAM和In

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 解析mysql中如何获得数据库的大小
  • 解析mysql修改为utf8后仍然有乱码的问题
  • 5个常用的MySQL数据库管理工具详细介绍
  • 解析远程连接管理其他机器上的MYSQL数据库
  • 解析mysql 缓存如何使用内存
  • 浅析mysql 语句的调度优先级及改变
  • 关于mysql 的时间类型选择
  • 基于mysql体系结构的深入解析
  • 解析mysqldump的delay-insert选项
  • 优化mysql数据库的经验总结

相关文章

  • 2018-12-05分享在Linux命令下操作MySQL视图实例代码
  • 2018-12-05Navicat如何操作MySQL数据库?
  • 2018-12-05mysql大小写问题及解决方案
  • 2018-12-05关于InnoDB型数据库优化的实例详解
  • 2018-12-05Sqlserver中char,nchar,varchar与Nvarchar的区别分析
  • 2018-12-05SQL语句技巧:查询时巧用OR实现逻辑判断
  • 2017-05-11mysql 控制台程序的提示符 prompt 字符串设置
  • 2018-12-05关于mysql中coalesce()使用的技巧总结(必看)
  • 2018-12-05mysql常见错误集锦
  • 2017-05-11根据status信息对MySQL服务器进行优化

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Mysql数据库导出数据字典文档Word或者HTML的3个工具介绍
    • mysql中自增auto_increment功能的相关设置及问题
    • mysql 数据类型TIMESTAMP
    • Mysql SQL服务器模式介绍
    • Mysql下载安装、部署与图形化详细操作教程_MySQL
    • 分享MySQL的自动化安装部署的方法
    • Redis是什么?有哪些应用场景?
    • mysql中关联变量条件修改、查询以及数据显示成一行的介绍
    • MysqL安全策略分享
    • 分页的存储过程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有