返回顶部
首页 > 资讯 > 数据库 >Linux_MySQL(mariadb)数据库(2)V1.0
  • 551
分享到

Linux_MySQL(mariadb)数据库(2)V1.0

2024-04-02 19:04:59 551人浏览 安东尼
摘要

Mysql AB  --> mysql       Solaris:二进制版本;  &nb

Mysql AB  --> mysql

       Solaris:二进制版本;

       www.mysql.com

       MariaDB: www.mariadb.org

 

MariaDB的特性:

       插件式存储引擎:存储管理器有多种实现版本,彼此间的功能和特性可能略有区别;用户可根据需要灵活选择;

              存储引擎也称为“表类型”;

              (1) 更多的存储引擎;

                     MyISAM:不支持事务;(Centos 6 --> 5.1.73 默认存储引擎为MylSAM红帽调整为 inndDB)

                     MyISAM --> Aria

                     InnoDB --> XtraDB 支持事物

5.5以后都支持事物

                            :支持事务;

              (2) 诸多扩展和新特性;

              (3) 提供了较多的测试组件;

              (4) truly open source;真开源

MySQL的发行机制:

Enterprise:企业版

Commutiny:社区版

安装和使用MariaDB:

(1) rpm包;

       (a) 由OS的发行商提供;

       (b) 程序官方提供;

(2) 源码包;

(3) 通用二进制格式的程序包;(就像win上的绿色软件一样)

       通用二进制格式安装注意:

1.注意版本,有的版本要求glibc版本要求

2.展开位置必须为/usr/local (tar xf MARIADB_NAME -C /usr/local)

3.要求文件名必须为mysql (一般选用软连接而不直接命名文件夹 ln -sv MARIADB_NAME mysql)

4,移动文件时注意属主数组,默认为系统用户的mysql,(chown -R root:mysql ./* )

5.创建数据存放目录 (数据库有可能未来会非常大,非测试建议独立分区,创建目录注意权限)

6,即使是二进制安装的,默认也会读取/etc/my.cnf文件 (主配置文件)

7.需独立设置配置文件时,安装包下的support-files下有配置文件模板 (cnf结尾的文件都是,适用于不同的硬件配置)

8.复制模板文件到/etc/  或自建目录/etc/mysql/my.cnf并重命名

9.mysql是但进程多线程,而对linux而言,一个进程最多使用2.7G内存,没屌用

10.在要配置的文件中指定mysql数据库数据位置( 添加 datadir = /SOME/TO)

11.skip_name_resolve = ON

12 innodb_file_per_table = ON

13.复制安装包support-files文件中mysql.server复制到/etc/rc.d/init.d/mysqld (确认执行权限 执行chkconfig --add mysqld)

14.初始化数据库.在数据库所在路径(/usr/local/mysql) 执行 scripts/mysql_install_db  --user=mysql  -datadir=/mydata/data

通用二进制格式安装MariaDB:

              (1) 准备数据目录;

                     以/mydata/data目录为例;

              (2) 安装配置mariadb                                         

                            # useradd  -r  mysql

                            # tar xf  mariadb-VERSioN.tar.xz  -C  /usr/local

                            # cd /usr/local

                            # ln  -sv  mariadb-VERSION  mysql

                            # cd  /usr/local/mysql

                            # chown  -R  root:mysql  ./*

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

                            # cp  support-files/mysql.server   /etc/init.d/mysqld

                            # chkconfig   --add  mysqld

                     (3) 提供配置文件

                            ini格式的配置文件;各程序均可通过此配置文件获取配置信息;

                                   [program_name]

配置文件生效次序查询: ~]# mysql --help 

# cp  support-files/my-large.cnf  /etc/my.cnf

                                         

              添加三个选项:

                     datadir = /mydata/data

                     innodb_file_per_table = ON

                     skip_name_resolve = ON

                                                

(4) 启动服务

       # service  mysqld  start

MariaDB程序的组成:

              C:Client

                     mysql:CLI交互式客户端程序;

                     mysqldump:备份工具

                     mysqladmin:管理工具;

                     mysqlbinlog:查看mysql二进制日志

                     ...

              S:Server

                     mysqld

                     mysqld_safe:建议运行服务端程序;

                     mysqld_multi:多实例;

                    

                     三类套接字地址:

                            IPv4, 3306/tcp

                            Unix Sock:/var/lib/mysql/mysql.sock, /tmp/mysql.sock

                                   C <--> S: localhost, 127.0.0.1

命令行交互式客户端程序:mysql

              mysql

                     mysql [OPTIONS] [database]

                    

              常用选项:

                     -uUSERNAME:用户名,默认为root;

                     -hHOST:远程主机(即mysql服务器)地址,默认为localhost;

                     -p[PASSWord]:USERNAME所表示的用户的密码; 默认为空;

                           

                     注意:mysql的用户账号由两部分组成:'USERNAME'@'HOST'; 其中HOST用于限制此用户可通过哪些远程主机连接当前的mysql服务;

                     HOST的表示方式,支持使用通配符:

                            %:匹配任意长度的任意字符;

                            172.16.%.%,  -->172.16.0.0/16

                            _:匹配任意单个字符;

                                         

                     -Ddb_name:连接到服务器端之后,设定其处指明的数据库为默认数据库;

                     -e 'SQL COMMAND;':连接至服务器并让其执行此命令后直接返回;

命令:

       客户端命令:本地执行

              mysql> help

                     \u db_name:设定哪个库为默认数据库                            #反斜线

                     \q:退出;                                  

                     \d CHAR:设定新的语句结束符;

                     \g:语句结束标记;

                     \G:语句结束标记,结果竖排方式显式;

                     \s:查看数据库状态

                     服务端命令:通过mysql连接发往服务器执行并取回结果;

                                   DDL, DML, DCL

                                  

                     注意:每个语句必须有语句结束符,默认为分号(;)

***********************************************

数据类型:

       表:行和列  一个表可以没有行 但不能没有列 没有列不叫表

              创建表:定义表中的字段;

                                  

       定义字段时,关键的一步即为确定其数据类型;

              用于确定:数据存储格式、能参与运算种类、可表示的有效的数据范围;

                                  

       字符型:字符集

              码表:在字符和二进制数字之间建立映射关系;

                                  

       种类:

              字符型:

                     定长字符型:

                            CHAR(#):不区分字符大小写

                            BINARY(#):区分字符大小写

                     变长字符型:

                            VARCHAR(#)

                            VARBINARY(#)

                     对象存储:

                            TEXT         文本 2^32次方格文本 4G  不区分

                            BLOB 区分大小写

                     内置类型:

                            SET 集合(给定abc 只能填写abc的组合)

                            ENUM       枚举(不如男女.星期.种类什么的)      

                  数值型:

              精确数值型:

                            INT(TINYINT(一个字节0-255),SMALLINT(小整型2字节),MEDIUMINT(3字节),INT(4字节),BIGINT(8))

                     近似数值型:

                            FLOAT 单精度浮点

                            DOBULE 双精度浮点

              日期时间型:

                     日期型:DATE

                     时间型:TIME

                     日期时间型:DATETIME

                     时间戳:TIMESTAMP

                     年份:YEAR(2), YEAR(4)

                                         

       数据类型有修饰符:

              UNSIGNED:无符号;

              NOT NULL:非空;

              DEFAULT  value:默认值;


您可能感兴趣的文档:

--结束END--

本文标题: Linux_MySQL(mariadb)数据库(2)V1.0

本文链接: https://lsjlt.com/news/37421.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux_MySQL(mariadb)数据库(2)V1.0
    MySQL AB  --> MySQL       Solaris:二进制版本;  &nb...
    99+
    2024-04-02
  • Linux_MySQL(mariadb)数据库上(3)
     服务器端命令:       DDL:数据定义语言,主要用于管理数据库组件,例如表、索引、视图、用户、存储过程 &n...
    99+
    2024-04-02
  • mariadb数据库
    ##配置网络 vim/etc/sysconfig/network-scripts/ifcfg-eth0 写网络配置文件 systemctl restart network  重...
    99+
    2024-04-02
  • 3-unit8 Mariadb数据库
    ######unit8数据库#########本单元涵盖的主题:*配置和管理数据库*配置数据库用户和访问权限*备份和恢复数据库######数据库的基本sql语句操作######## 1.下载安装y...
    99+
    2024-04-02
  • mariadb数据库服务
    什么是mariadb        MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MyS...
    99+
    2024-04-02
  • docker运行mariadb数据库
    安装MariaDB docker pull mariadb 运行MariaDB docker run --name some-mariadb -p 3306:3306 -v /usr/local/docker/mariadb/logs:...
    99+
    2021-04-19
    docker运行mariadb数据库
  • Mysql/MariaDB数据库入门
    内容:1、数据库简介以及mysql/mariadb背景介绍2、数据库的一些名词3、mysql的服务结构4、mysql客户端的使用5、数据类型6、SQL语句介绍7、mysql的事务机制一、数据库简介以及mys...
    99+
    2024-04-02
  • mariadb是什么数据库
    mariadb是一个开源关系数据库管理系统,与mysql高度兼容但提供更强大的功能。其特点包括:1. mysql兼容;2. 高性能;3. 企业级功能;4. 开源。与mysql相比,mar...
    99+
    2024-05-21
    mysql 移动应用程序
  • Windows 下安装 MariaDB (mariadb-10.4.13-winx64.zip) 数据库
    官网下载 mariadb-10.4.13-winx64.zip , 并解压 在对应的bin目录下, 执行cmd命令, 以管理员身份运行cmd, 然后执行 mysql_install_db.exe --datadir=D:/mari...
    99+
    2016-08-25
    Windows 下安装 MariaDB (mariadb-10.4.13-winx64.zip) 数据库
  • 2、操作数据库
    操作数据库 操作数据库 > 操作数据库中的表 > 操作数据库中表的数据 MySQL关键字不区分大小写 2.1、操作数据库(了解) 创建数据库 CREATE DATABASE westos; 删除数据库 DROP DATABASE ...
    99+
    2022-01-25
    2 操作数据库 数据库入门 数据库基础教程 数据库 mysql
  • 关于Linux的mariadb数据库
    目录关于Linux的mariadb数据库一、什么是数据库(DATABASE)二、数据库的分类1、关系型数据库(sql)2、非关系型数据库(nosql)三、DML(data manip...
    99+
    2024-04-02
  • 【基础部分】之数据库 mariadb
    1.数据库的安装yum install mariadb.x86_64 mariadb-server.x86_64 -y关掉防火墙关闭网络端口(禁止外人访问)netstat -antlpe | grep my...
    99+
    2024-04-02
  • RHEL7.2配置安装MariaDB数据库
    MariaDBMariaDB是MySQL的一个分支,从MySQL被甲骨文收购之后开发的一个替代品,目前全部兼容MySQL。MariaDB 是一个采用 Maria 存储引擎的MySQL 分支版本,是由原来 M...
    99+
    2024-04-02
  • 数据库之mariadb整体概述
    一、数据库的安装方式及其安装步骤 1、安装方式 rpm包安装,yum安装,二进制包安装,编译安装   2、安装步骤 (本文是使用二进制包安装)1)下载mariadb相...
    99+
    2024-04-02
  • mariadb数据库 xtrabackup 备份工具
    XtraBackup备份工具三步骤 1.安装XtraBackup软件包。 2.使用XtraBackup执行完整备份、增量备份。 3.准备数据恢复目录。 需要yum -y install perl-DBD-M...
    99+
    2024-04-02
  • MariaDB、MySQL数据库主从同步
    1、Mysql主从同步异步概念    异步:主服务器写完日志后立即返回同步完成消息,不受从服务器的状态和影响,mysql默认为异步工作模式  &n...
    99+
    2024-04-02
  • 【MySQL】数据库审计--MariaDB Audit Plugin
    [root@wallet01 ~]# cd /usr/lib64/mysql/plugin [root@wallet01 plugin]# chmod a+x server_audit.so [root@...
    99+
    2024-04-02
  • MariaDB数据库的主从配置
    1、前置工作 首先准备两台可以互相ping通的机器,两台机器可以互为主从,示例:10.210.23.77主服务器 183从服务器 2、安装 在两台机器上各自安装数据 解压MariaDB安装包; tar zxvf MariaDB.tgz cd...
    99+
    2023-10-18
    数据库 运维
  • 使用PHP连接MariaDB数据库
    MariaDB是一种开源的关系型数据库管理系统,它是MySQL的一个分支。PHP作为一种开源的服务器端脚本语言,被广泛应用于Web开发中。在很多Web开发项目中,需要使用PHP连接到MariaDB数据库,以便在Web应用程序中存储和检索数据...
    99+
    2023-05-17
    PHP mariadb 连接
  • MySQL数据库管理2
    te  database   db102; create  table db102.t1(name char(6),age  int(3));in...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作