搜档网
当前位置:搜档网 › GreenPlum 数据库集群安装说明及使用手册v1.0

GreenPlum 数据库集群安装说明及使用手册v1.0

GreenPlum 数据库集群安装说明及使用手册v1.0
GreenPlum 数据库集群安装说明及使用手册v1.0

GreenPlum数据库集群

安装说明及使用手册

开心十二月总结

****年**月**日

目录

1体系结构介绍 (4)

2安装 (10)

2.1安装 (10)

2.1.1安装准备 (10)

2.1.2安装gp-db (11)

2.1.3配置通讯 (13)

2.1.4建立数据存储池 (17)

2.1.5同步系统时间 (17)

2.1.6验证安装是否成功 (17)

2.1.7初始化 (17)

2.1.8数据库的启停 (18)

2.2Master双机热备 (19)

2.3Segment节点互备 (20)

3GP数据库的使用 (22)

3.1pgAdminIII工具 (22)

3.1.1安装和第一次使用pgAdminIII (22)

3.1.2主窗体 (23)

3.1.3导航菜单 (23)

3.1.4工具栏介绍 (24)

3.1.5数据库与表的创建 (25)

3.1.6使用pgAdminIII备份数据库 (25)

3.2JDBC配置 (26)

3.3GP数据库两个重要概念 (27)

3.3.1什么是Schema (27)

3.3.2数据分布存储 (28)

3.4GP的SQL语法 (28)

3.4.1数据加载 (28)

3.4.2SQL并行查询 (32)

3.4.3聚合函数 (32)

3.4.4索引 (32)

3.4.5分区 (34)

3.4.6函数 (35)

4维护数据库 (39)

4.1数据库启动gpstart (39)

4.2数据库停止gpstop (41)

4.3查看实例配置和状态 (41)

4.4查看数据库运行状态gpstate (42)

4.5查看用户会话和提交的查询等信息 (43)

4.6查看数据库、表占用空间 (43)

4.7查看数据分布情况 (44)

4.8实例恢复gprecoverseg (44)

4.9查看锁信息 (44)

4.10数据库的备份与恢复 (44)

5调优、排错 (44)

6附件 (44)

6.1DBA常用命令 (44)

7Q&A (45)

7.1不支持触发器 (45)

7.2更新操作中的若干问题 (45)

1体系结构介绍

Greenplum数据库产品——下一代数据仓库引擎和分析方法Greenplum公司是企业数据云计算解决方案的创始人,为客户提供灵活的数据商业智能和分析方法。能够以极低的成本代价,提供业界领先的计算性能。客户遍及美国知名企业:Nasdaq、NYSE、Ebay、Fox Interactive Media……等。

Greenplum公司的Greenplum数据库产品是用于建造下一代数据仓库和巨大规模分析系统的软件解决方案。支持SQL和MapReduce并行处理,更适合管理TB级~PB级的海量数据,并以极低的成本代价提供了业界领先的计算性能。使用独有的sharing-nothing MPP架构,服务器的集群工作起来,就像是一个独立的超级计算机!优化了BI和分析方法,自动化分区数据和并行查询,比传统数据库执行速度提高10倍~100倍!

Greenplum数据库的特色:

大规模地并行分析处理能力

Greenplum数据库可以跨越100~1000颗CPU,实现统一的并行操作引擎,让处理过程尽可能地靠近数据。Greenplum是业界最快的和最普及的高端数据仓库解决方案!用传统方式需花费数天才能完成的复杂查询,现在使用Greenplum只需要几分钟完成!

核心的MPP架构

Greenplum数据库提供数据和查询的自动化并行:数据被自动分区跨越集群中的所有节点;查询以高度协作的方式,在集群的所有节点上执行。

高速PB级数据装载

利用独有的MPP Scatter/Gather Streaming技术,实现高速的数据装载。每增加1个节点,每小时装载吞吐量提高4TB!

数据库内部压缩

利用业界领先的压缩技术提高性能和降低存储空间。在有效较少1/3~1/10空间的同时,相应地提高了I/O性能。

多级容错能力

Greenplum数据库利用多级冗余技术,在硬件或软件故障时,保障操作可以继续执行。 在线系统扩展

为提高存储容量、处理性能,增加新的服务器到集群中,扩展的操作在后台完成,数据库可以继续保持正常工作状态不受影响。处理性能和存储容量,随服务器的个数增加成正比显著提高!

自有的MapReduce技术

MapReduce是Google和Yahoo的大规模数据分析方法。Greenplum使用独有的并行引擎执行MapReduce。

Greenplum数据库架构原理解密:

Greenplum数据库通过分布负载到多个服务器主机,实现操作存储和处理大规模的数据。数据库实际上由1个Master服务器和若干个独立的Segment服务器组成,一起协调工作,每个服务器都是独立的PostgreSQL数据库。

如图1所示,Master服务器是数据库的入口,验证客户端,处理输入的SQL,分布工作到若干Segment服务器,统一协调各个Segment返回的结果,汇总最终结果返回客户端。Master不存储任何用户数据,只有全局系统视图。

图1:Greenplum数据库架构

如图2所示,Segment服务器是真正数据存储的地方,并承担主要的查询工作。用户数据(表、索引)被分布存储到有效的若干Segment,通过Hash算法,每个Segment

存放数据的不同部分。

图2:Segment服务器真正存储数据

图3展示了一套完整的Greenplum数据仓库实施架构示例。独立的Master服务器,通过千兆网络连接在一起的若干Segment服务器,每个Segment服务器挂载独立的RAID 存储。服务器基于X86-64位硬件平台,安装Linux操作系统,获得极高的性价比。

图3:Greenplum数据库完整实施架构示例

图4记录了一次完整的MPP并行查询过程。Master作为查询调度器,为客户端提供连接工作;Segment独立管理数据片和数据操作。调度过程如下:

1.Master验证客户端用户。

2.Master连接到所有远程Segment实例。

3.Master解析SQL语句。

4.Master建立1个优化的并行查询计划。

5.Master分布查询计划到所有的Segment实例。

6.Master协调查询计划在所有Segment上并行执行。

7.Master收集所有Segment的查询结果并返回到客户端。

图4:一次查询调度过程

Greenplum 独有的Sharing -Nothing 架构:

数据仓库在执行全表扫描查询时,通常速度被存储的带宽限制,即瓶颈大多集中在I/O 。Greenplum 的Sharing-Nothing 架构物理分离数据,存储到若干Segment 服务器,每个Segment 使用多个、专用的、独立的、高速的通道独立连接到磁盘,并把管理数据库资源:buffer 、lock 、block 的职责委派到各个Segment ,不使用Master 统一管理资源!从图5中可以看出与Sharing-Everything 架构(如Oracle RAC )对比,存在2个明显区别:

图5:sharing-everying 对比sharing-nothing 数据库架构

1) 数据库物理存储方式不同:

在RAC 环境下,数据库集中存储,集群中的所有节点共享I/O 通道访问数据,随着TB 级别海量数据的增加,I/O 瓶颈可想而知。

Segment1 Segmentn

Segment2

2)集群节点间内部通信管理方式不同:

如图6,RAC使用GRD(Global Resource Directory)统一管理数据库资源,管理内部节点间通信。用户对每个block的访问,都要经过GRD的协调调度,极其繁琐且需要额外的进程通信负担;随着节点个数的增加,GRD会增加管理的复杂度,可能会导致产生性能问题!

图6:Oracle RAC的GRD架构

2安装

2.1安装

2.1.1安装准备

CentOS-6.3-x86_64-bin-DVD1.iso

VMware Workstation

greenplum-db-4.2.1.0-build-3-CommunityEdition-RHEL5-x86_64.zip 2.1.1.1os的配置

以root用户操作

2.1.1.2检查系统条件

检查系统名称,版本,内核.

# uname -a

检查磁盘空间

# df -h

2.1.1.3设置主机名

#vi /etc/sysconfig/network

HOSTNAME=*single* (*变量*,以后出现*string*,均指变量)

2.1.1.4设置集群各个机器ip与主机的对应表

#vi /etc/hosts

127.0.0.1 single localhost

配臵运行参数:

#vi /etc/sysctl.conf添加修改:

kernel.sem = 250 64000 100 512

kernel.shmmax = 500000000(最大共享内存)

kernel.shmmni = 4096

kernel.shmall = 4000000000(共享内存总量)

kernel.sem = 250 64000 100 512

kernel.sysrq = 1

kernel.core_uses_pid = 1

kernel.msgmnb = 65536

kernel.msgmax = 65536

net.ipv4.tcp_syncookies = 1

net.ipv4.ip_forward = 0

net.ipv4.conf.default.accept_source_route = 0

net.ipv4.tcp_tw_recycle=1

net.ipv4.tcp_max_syn_backlog=4096

net.ipv4.conf.all.arp_filter = 1

https://www.sodocs.net/doc/451611253.html,dev_max_backlog=10000

vm.overcommit_memory=2

#vi /etc/security/limits.conf

添加修改

* soft nofile 65536

* hard nofile 65536

* soft nproc 131072

* hard nproc 131072

2.1.1.5关闭iptables

[root@localhost ~]# service iptables stop

iptables:清除防火墙规则:[确定] iptables:将链设臵为政策ACCEPT:filter [确定] iptables:正在卸载模块:[确定] [root@localhost ~]# chkconfig iptables off

[root@localhost ~]# service ip6tables stop

ip6tables:清除防火墙规则:[确定] ip6tables:将chains 设臵为ACCEPT 策略:filter [确定] :正在卸载模块:[确定] [root@localhost ~]# chkconfig ip6tables off

2.1.2安装gp-db

创建gpadmin用户

# useradd gpadmin

# passwd gpadmin

# New password: gpadmin

# Retype new password: gpadmin

2.1.2.1解压zip包

例如:把安装包copy到/home/gpadmin目录下

#su gpadmin

#cd /home/gpadmin

#unzip greenplum-db-4.2.1.0-build-3-CommunityEdition-RHEL5-x86_64.zip

2.1.2.2执行安装文件

./greenplum-db-4.2.1.0-build-3-RHEL5-x86_64.bin

安装过程比较容易,但是注意要修改一下安装路径为/home/gpadmin/greenplum-db-4.2.1.0

下图打印了安装时的情况:

出现如下提示:

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

Do you accept the Greenplum Database license agreement? [yes|no]

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

yes

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

Provide the installation path for Greenplum Database or press ENTER to

accept the default installation path: /home/gpadmingreenplum-db-4.2.1.0

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

/home/gpadmin/greenplum-db-4.2.1.0

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

Install Greenplum Database into ? [yes|no]

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

yes

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

/home/gpadmin/greenplum-db-4.2.1.0 does not exist.

Create /home/gpadmin/greenplum-db-4.2.1.0 ? [yes|no]

(Selecting no will exit the installer)

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

yes

******************************************************************************** [Optional] Provide the path to a previous installation of Greenplum Database,

or press ENTER to skip this step. e.g. /home/gpadmingreenplum-db-4.1.1.3

This installation step will migrate any Greenplum Database extensions from the

provided path to the version currently being installed. This step is optional

and can be run later with:

gppkg --migrate /home/gpadmin/greenplum-db-4.2.1.0 ******************************************************************************** Extracting product to /home/gpadmin/greenplum-db-4.2.1.0

Extracting product to /home/gpadmin/greenplum-db-4.2.1.0

Skipping migration of Greenplum Database extensions...

******************************************************************************** Installation complete.

Greenplum Database is installed in /home/gpadmin/greenplum-db-4.2.1.0 Greenplum Database documentation is available for download

at https://www.sodocs.net/doc/451611253.html,.

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

安装成功!

2.1.3配置通讯

登录master机器source一下greenplum_path.sh文件

# source /home/gpadmin/greenplum-db/greenplum_path.sh

2.1.

3.1编辑一个主机列表

列表为主机名.

#cd /home/gpadmin

#vi all_hosts_file

*host1*

*host2*

*host3*

2.1.

3.2打通root的ssh通道

执行gpssh-keys命令.

#su – root

# gpssh-exkeys -f all_hosts_file

gpssh-exkeys 将要求对每台机器鉴权.

提示:后输入用户名密码

***Enter password for root@hostname: root password

提示:[STEP 1 of 5] create local ID and authorize on local host

[STEP 2 of 5] keyscan all hosts and update known_hosts file

[STEP 3 of 5] authorize current user on remote hosts

[STEP 4 of 5] determine common authentication file content

[STEP 5 of 5] copy authentication files to all remote hosts

[INFO] completed successfully

2.1.

3.3为每台机器创建gpadmin用户

# su – root(以root用户登录各节点机器来创建用户)

# gpssh -f all_hosts_file '/usr/sbin/useradd gpadmin -d /home/gpadmin -s /bin/bash'

2.1.

3.4为每台机器添加gpadmin的密码

# gpssh -f all_hosts_file 'echo password | passwd gpadmin --stdin'

2.1.

3.5修改目录拥有者

# chown -R gpadmin:gpadmin /home/gpadmin/*

2.1.

3.6打通gpadmin的ssh通道

执行gpssh-keys命令.

#su gpadmin

#source /home/gpadmin/greenplum-db/greenplum_path.sh # gpssh-exkeys -f all_hosts_file

gpssh-exkeys 将要求对每台机器鉴权.

提示:后输入用户名密码

***Enter password for root@hostname: root password

提示:[STEP 1 of 5] create local ID and authorize on local host [STEP 2 of 5] keyscan all hosts and update known_hosts file [STEP 3 of 5] authorize current user on remote hosts

[STEP 4 of 5] determine common authentication file content [STEP 5 of 5] copy authentication files to all remote hosts [INFO] completed successfully

2.1.

3.7把master的gp-db服务copy到各个slave机器上.

在master上把gp-db打包.

# cd /home/gpadmin

# source /home/gpadmin/greenplum-db/greenplum_path.sh # gtar -cvf /home/gpadmin/gp.tar greenplum-db-4.0.x.x

2.1.

3.8做主机列表

(不能有空行和空格!!!)

#vi seg_hosts_file

*sdw1-1*

*sdw2-1*

*sdw3-1*

2.1.

3.9copy到各个seg机器上

# gpscp -f seg_hosts_file /home/gpadmin/gp.tar =:/home/gpadmin

2.1.

3.10登录到各个slave机器

# gpssh -f seg_hosts_file

2.1.

3.11解压tar包

=> gtar --directory /home/gpadmin -xvf /home/gpadmin/gp.tar

2.1.

3.12查看服务

=> ls /home/gpadmin/greenplum-db-4.0.x.x

2.1.

3.13建立链接

=> ln -s /home/gpadmin/greenplum-db-4.2.1.0 /home/gpadmin/greenplum-db 2.1.3.14更改用户组

=> chown -R gpadmin:gpadmin /home/gpadmin/greenplum-db

2.1.

3.15删除tar包

=> rm /home/gpadmingp.tar

2.1.

3.16退出远程登录

Exit gpssh

=>exit

2.1.

3.17激活

#source /home/gpadmin/greenplum-db/greenplum_path.sh #source ~/.bashrc

2.1.4建立数据存储池

2.1.4.1建立master的数据结构存储地

# su gpadmin

# cd /home/gpadmin

# mkdir gpmaster

2.1.4.2建立业务数据存储地

登录到每台节点机上创建目录,gpadmin有操作权限

su - gpadmin

# cd /home/gpadmin

$ mkdir gpdata1

# chown –R gpadmin:gpadmin gpdata1

2.1.5同步系统时间

同步系统时间:

$ gpssh -f seg_hosts_file -v date

同步NTP时间:

$ gpssh -f seg_hosts_file -v ntpd

2.1.6验证安装是否成功

# gpcheck -f all_hosts_file

2.1.7初始化

设臵变量:

#su gpadmin

#vi .bash_profile

GPHOME=/home/gpadmin

export GPHOME

MASTER_DATA_DIRECTORY=/home/gpadmin/gpmaster/gpseg-1

export MASTER_DATA_DIRECTORY

# source ~/.bashrc

# source .bash_profile

建立初始化文件:

#vi gp_init_config

ARRAY_NAME="Greenplum"

MACHINE_LIST_FILE=/home/gpadmin/seg_hosts_file

SEG_PREFIX=gpseg

PORT_BASE=50000

declare -a DATA_DIRECTORY=(/home/gpadmin/gpdata1)

MASTER_HOSTNAME=master

MASTER_DIRECTORY=/home/gpadmin/gpmaster

MASTER_PORT=5432

TRUSTED_SHELL=ssh

CHECK_POINT_SEGMENTS=8

ENCODING=UTF8

DATABASE_NAME=test

执行初始化:

# source /home/gpadmin/greenplum-db/greenplum_path.sh

# gpinitsystem -c /home/gpadmin/gp_init_config

修改master机器上的路径下/home/gpadmin/gpmaster/gpseg-1的文件pg_hba.conf,在文件里面添加内容:host all gpadmin 0.0.0.0/0 trust

这部分添加的内容要在文件中和这个文件内容类似的地方添加

修改master机器上的路径下/home/gpadmin/gpmaster/gpseg-1的文件postgresql.conf,将内容#listen_addresses = '*' 的# 符号去掉,即为将监听打开

2.1.8数据库的启停

1)启动数据库服务

在master节点上,请以gpadmin用户登入OS,执行命令gpstart,系统会自检,并提示是否启动服务,选择y,启动服务。

如果使用gpstart -a 则系统无任何提示,进行启动。

如果不希望屏幕输出则使用gpstart -q

具体的选项帮助说明,可以通过gpstart -h或者gpstart --help获得。

在启动服务后,通过ps -ef|grep postgre*可以看到相关的服务进程。

2)查看数据库状态

在master节点上,使用gpstate命令。

gpstate -s 查看细节。

3)关闭数据库服务

在master节点上,请以gpadmin身份,登入os, 执行命令gpstop。

如果有连接没有断开,想强行关闭服务使用gpstop -M fast (注意选项的大小写)

如果要重启系统,可以使用gpstop -u

注:数据库的启停和查看数据库状态的操作都是在master上进行的,不需要动segment节点。

2.2Master双机热备

master镜像是通过把primary master对应的standby master放臵到不同的物理主机实现的。正常情况下只有primary master接受用户连接请求,standby master通过gpsyncagent进程(运行在standby master上)利用事务日志保持与primary master 的同步。由于master上不存放任何用户数据,存放在其中的表不会频繁更新,因此同步是实时的。standby master所在主机除了复制进程外,没有正式master服务运行。当primary 出现故障,standby master日志复制进程停止,DBA可以激活standby master,使它切换成primary master,保证原primary master故障时最后提交的事务可以正常提交,并且使用相同的端口接入用户新的连接请求.

启用standby master的流程非常简单,既可以在初始化时启用standby master(gpinitsystem),也可以对存在的系统添加standby master(gpinitstandby)。无论哪种方式,首先要准备standby的主机,包括操作系统,用户等效性的建立,以及GP软件的安装。

如果初始化时,添加standby master,仅需要在gpinitsystem命令上使用-s参数指定standby用的主机名即可。也可以使用gpinitstandby工具去添加standby master。DBA需要从处于工作状态的primary master节点上调用这个工具,使用-s参数,后面跟上standby的主机名。比如gpinitstandby -s v-centos62-64-66

如果遇到primary standby出现故障,由于到目前为止,EMC还没有提供自己的cluster,因此,如果不使用第三方的cluster的情况下,DBA需要手工激活standby master进行master failover,这个过程通过调用gpactivatestandby命令实现

$ gpactivatestandby -d /gpdata

/gpdata应该是standby master的数据目录。一旦完成激活,standby master的身份转化成primary master。如果在激活的时候,想配臵一个新的standby master可以通过-c选项实现。

$ gpactivatestandby -d /gpdata -c new_standby_hostname 在该工具调用完成之后,可以用gpstate检查状态$ gpstate -f,新的primary segment应该是active的状态,如果有新加standby master,standby master状态是passive。

Master instance = Active

Master instance standby = Passive

在完成,新primary master激活之后,应该在其上运行analyze命令。比如

$ psql dbname -c 'ANALYZE;'

如果没有在激活时,添加新的standby master,事后也可以通过gpinitstandby的调用添加新的standby master.

在系统工作的过程中,standby master节点也可能出现数据同步故障,比如网络问题,导致gpsyncagent出现同步故障,用户可能无法及时感知。所以DBA应该定期检查gp_master_mirroring中的信息,如果发现standby master是不同步的,应该进一步检查detail_state和error_message列中的信息,判断问题产生的原因,并进行解决。完成问题的纠正后,通过调用gpinitstandby可以重新同步standby master。

$ gpinitstandby -s standby_master_hostname -n

2.3Segment节点互备

segment级别的镜像是通过把primary segment对应的mirror segment放臵到不同的物理主机实现的。正常情况下,只有primary segment的instance处于工作状态,所有primary segment上的变化通过文件块的复制技术拷贝到mirror segment。因此,存放mirror segment的主机上只有复制用的进程,而不存在mirror segment instance。一旦primary segment出现故障,mirror segment的复制进程停止,并启动instance,保证数据库的操作继续。

segment的故障检测是通过后台进程ftsprobe实现的,并可以进行自动容错,不需要DBA进行干预。ftsprobe的检测间隔是通过global服务参数gp_fts_probe_interval进行定义的,默认值是1分钟,通常这个参数的设臵应该与参数gp_segment_connect_timeout保持一致。一旦ftsprobe进程发现primary segment 出现故障,它会在数据字典中标记该segment已经停止。只有管理员对其进行恢复后,才会改变状态。

如果系统没有进行segment级别的镜像,当出现segment故障后,整个系统都将脱机,直到恢复故障segment后,才可以重新启动。

启用segment镜像,既可以在初始化系统时进行,也可以为存在的系统添加mirror。

如果在初始化系统是要求添加镜像,需要在初始化配臵文件中添加如下参数

MIRROR_PORT_BASE 指定第一个mirror segment的端口号,其它mirror segment 在此基础上加1,它的设臵范围是1到65535,但是设臵时要注意不能与primary segment 冲突。

REPLICATION_PORT_BASE 指定第一个primary segment用于数据复制的端口号,其它primary segment以此为基础,每次加1,计算复制用端口号。它的设臵也不要与primary segment冲突。取值范围1到65535

MIRROR_REPLICATION_PORT_BASE 指定第一个mirror segment用于数据复制的端口号,其它mirror segment以此为基础,每次加1,计算复制用端口号。它的设臵也不要与mirror segment冲突。取值范围1到65535

MIRROR_DATA_DIRECTORY 指定了mirror segment的数据目录,声明的目录数量必须与primary segment的目录数量一致,而且要保证进行初始化操作的os用户对这些目录有读写权限。

然后调用gpinitsystem进行初始化,默认是使阵列中的主机相互存放对方的镜像。如果主机的数量多于segment的数量,可以使用-S选项,指定使用哪些主机作为镜像用。

如果原有系统没有镜像,我们也可以向存在的系统添加镜像。首先要获取添加镜像的构

GreenPlum数据库详细安装过程

目录 .GreenPlum数据库概述........................................ .GreenPlum数据库架构原理.................................... 2.SUSELinuxEnterprise1164-bit操作系统安装过程..................... .初始化阶段 ................................................. .系统分区 ................................................... .软件选择和系统任务 ......................................... .语言选择 ................................................... .Kdump设置.................................................. .安装过程 ................................................... 3.配置网卡IP...................................................... 4.GreenPlum中Master配置过程...................................... .建立gpadmin用户 ........................................... .关闭防火墙 ................................................. .启动FTP.................................................... .使用FlashXP上传GreenPlum数据 ............................. .使用工具配置GreenPlum数据库 ............................... .GreenPlum数据库配置详情.................................... GrennPlum数据库的初始化............................... 修改GreenPlum数据库账户的权限........................ 附录A............................................................... 附录B...............................................................

怎样解决mysql 集群问题集

怎样解决mysql 集群问题集 MySQL是一个开放源码的小型关联式数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,专职优化、域名注册、网站空间、虚拟主机、mysql数据库、服务器托管、vps主机、服务器租用的中国信息港来为你做详细介绍! 错误1、[MgmtSrvr] WARNING -- 1011 Unable to connect with connect string: nodeid=0,localhost:1186 处理:一般这个情况是系统ping 127.0.0.1不通,可能是网卡问题,但是ping 在eth0和eth1上配置的IP地址却通,所以处理方法是在/etc/hosts文件中添加: 192.168.1.5 localhost 即可。192.168.1.5根据自己配置的IP地址进行修改。 错误2、在修改了数据节点目录后,数据节点遇到如下错误:[ndbd] ERROR -- Couldn't start as daemon, error: 'Failed to lock pidfile '/opt/mysql_cluster/ndb_data/ndb_11.pid', errno: 37' 处理:由于数据节点的目录是挂载在nas存储上面,由于防火墙问题导致nas 挂载异常,以致出现以上错误,关闭防火墙,重新挂载nas存储即可。 错误3、在修改了数据节点目录后,mysql节点遇到如下警告:[Warning] NDB : Tables not available after 15 seconds. Consider increasing --ndb-wait-setup value,导致管理节点识别不到mysql节点 处理:经检查,是配置文件https://www.sodocs.net/doc/451611253.html,f里ndb-connectstring参数的配置有误,改成正确的管理节点IP地址即可。 Warning: World-writable config file '/etc/https://www.sodocs.net/doc/451611253.html,f' is ignored Unable to connect with connect string: nodeid=0,localhost:1186 Retrying every 5 seconds. Attempts left: 12 11 10 9 8 7 6 5 4 3 2 1, failed. 2011-06-08 23:31:35 [ndbd] ERROR -- Could not connect to management server, error: '' 中国信息港,专业提供域名虚拟主机空间申请等服务,ICANN授权域名注册商,全国十强虚拟主机提供商,电信、联通、双线、海外等多种线路上百种虚拟主机空间任选,云主机,虚拟主机,vps主机,香港虚拟主机,虚拟主机申请,空间申请,服务器托管,服务器租用,云享主机,ShopEx空间,phpwind空间,discuz空间,php空间。

GreenPlum-常用数据库命令

Greenplum 日常简明维护手册 1.数据库启动:gpstart 常用参数:-a : 直接启动,不提示终端用户输入确认 -m:只启动master 实例,主要在故障处理时使用访问单个数据实例: PGOPTIONS='-c gp_session_role=utility' psql template1 -p 5432 启动某个segment instance :pg_ctl stop/start -D /datadir/ 取端口号: select * from gp_segment_configuration 启动以后会在/tmp/ 下生成一个.lock 隐藏文件,记录主进程号。

2.数据库停止:gpstop: 常用可选参数:-a:直接停止,不提示终端用户输入确认 -m:只停止master 实例,与gpstart –m 对应使用 -f:停止数据库,中断所有数据库连接,回滚正在运 行的事务 -u:不停止数据库,只加载pg_hba.conf 和postgresql.conf中 运行时参数,当改动参数配置时候使用。 连接数,重启 3.查看实例配置和状态 select * from gp_segment_configuration order by content ; select * from pg_ ; 主要字段说明: Content:该字段相等的两个实例,是一对P(primary instance)和M(mirror Instance) Isprimary:实例是否作为primary instance 运行 Valid:实例是否有效,如处于false 状态,则说明该实例已经down 掉。 Port:实例运行的端口 Datadir:实例对应的数据目录

MySQL优化自学手册

/* * ------------------------------------------------------------------- * |-标题:MySQL优化自学手册 * |-整理: 杨白玉 * |-时间: 2015年9月25日 * ------------------------------------------------------------------- */ mysql优化 前提:数据库性能的优劣直接影响到程序的性能,所以数据库的设计与参数配置至关重要。 数据库优化的方式: 1、数据库设计 2、sql语句的优化 3、数据库参数的配置(扩展数据库的缓存或者数据库的空间) 4、恰当的硬件资源(钱的问题,有钱就能满足)

第一章数据库的设计 一、数据库的设计: 数据库的设计指的就是表的设计。设计要符合三范式(规范的模式),有时我们也需要适当的逆范式; 二、什么是三范式? 第一范式:1NF是对属性(可理解为字段)的原子性约束,要求属性具有原子性,不可再分。第二范式:2NF是对记录的唯一性约束,要求记录有唯一的标识,即实体的唯一性; 第三范式:3NF是对字段冗余的约束,即任何字段不能由其他字段派生出来,要求字段没有冗余,这是可以做到的。 然而,没有冗余的数据库未必是好的数据库,有时候为了提高运行的效率,我们也会使用适当的逆范式,方法就是:增加字段。 一般来说,1NF在关系型数据库中是自动满足的; 2NF通常通过主键自增的唯一性来约束。而且,记录本身也很少会完全一样; 3NF主要是在主从表中,不会出现相同的字段与字段值;

第二章 SQL语句的优化 一、SQL语句优化的步骤: 1、通过show status 命令了解各种sql的执行频率; 2、定位执行效率较低的SQL语句,主要集中在查询语句 3、通过explain分析低效率的sql语句的执行情况 4、确定问题并采取相应的优化措施 二、sql语句有几类? ddl(数据定义语句)[create alter drop] dml(数据操作语句)[insert delete update] select dtl(数据事物语句)[commit rollback savepoint] dcl(数据控制语句)[grant revoke] show status命令 该命令可以显示mysql数据库当前的状态,我们主要重点关注“Com”开头的指令。 1、显示数据库开启本次会话后到目前的信息: show status like “Com%”; <=> show session status like “Com%”; 2、显示数据库从启动到目前的信息: Show global status like “Com%”;

GreenPlum数据库详细安装过程

G r e e n P l u m数据库详 细安装过程 文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]

目录

1.概述 1.1.GreenPlum数据库概述 1.2.GreenPlum数据库架构原理 本系统中GreenPlum由一个主节点(master)和四个从节点(segment)构成,主节点和从节点由一台千兆交换机进行连接。客户端(Client) 发送的命令通过主节点的主控作用,然后分发到从节点;从节点将用户 需要的结果汇总到主节点,由主节点进行整合然后再将结果返回给客户端。 主节点与从节点的链接规则是保证每台服务器中网口的IP地址不是 互联互通的,但是与其他的服务器之间可以通信。换句换说保障同一台 服务器中的IP地址不是处于同一网段,但是不同服务器中的相同网口属于同一网段。在此需要特别提醒用户Master中一共拥有五块网卡,第五块网卡是与client进行连接的网口。负责外部用户的访问和数据传输。 网线连接顺序 GP数据库网线的接线示意图 2.SUSELinuxEnterprise1164-bit操作系统安装过程 安装GreenPlum数据库的服务器,在安装SUSELinuxEnterprise11操作系统之前首先需要进行磁盘阵列的设置。本系统的GP数据库中磁盘阵列选择Raid5的方式(未完待续…)。在主节点服务器的安装过程中尤

其需要注意:主节点比从节点多一块网卡,在服务器的外面可以很容易的看到主节点的网口为5个,其余从节点的网口为4个。 2.1.初始化阶段 服务器的磁盘阵列做完之后,进入服务器的BIOS将服务器的硬盘分Raid5,Raid5做好后设置BIOS的启动项为光驱启动。然后将SUSE系统安装光盘放入服务器的光驱进入系统安装界面,选择第二项“Installation”,然后按回车键。 接收许可协议如下图中的红色框内,点击下一步 校验光盘系统完整性,完成后,点击下一步 选择安装模式“NewInstallation”,点击下一步 选择时区与时钟,Region选择“亚洲”(Asia),Time_Zone选择“北京”(Beijing)。注意:此处需要将左下角的“HardWareclockSettoUTC”去掉勾选。然后点击下一步 2.2.系统分区 本系统需要分成4个分区,其中数据分区(/data)要求容量最大,其余的分区在满足系统正常运行的前提下保证使用的容量最小。本系统中每个节点的硬盘为八块1T,做完磁盘阵列后,系统硬盘的总容量大约为7T。系统分区建议表 系统分区建议

MYSQL安装和维护手册

Mysql安装和维护手册

目录 1.在Linux下安装Mysql (3) 1.1RPM安装MySQL (3) 1.2源码安装mysql (4) 1.3Mysql管理 (6) 3.Mysql的配置管理 (8) 4.Mysql复制管理 (12) 4.1现有分布式数据库架构 (12) 4.2主从异步同步配置操作实例 (12) 4.3半同步复制 (14) 5.Mysql多实例配置 (15)

1.在Linux下安装Mysql 1.1RPM安装MySQL 建议在Linux中使用RPM包来安装MySQL。MySQL RPM目前已经嵌入到SuSE Linux 7.3系统中,但是应当能在大多数支持rpm和使用glibc的Linux版本中工作。 MySQL AB不提供与具体平台相关的RPM;具体平台相关的RPM和通用RPM之间的区别是具体平台相关RPM为目标平台而构建,为动态连接。而通用RPM与Linux线程之间是静态连接。 注释:通常由其它供应商提供MySQL的RPM分发版。其特征和功能与MySQL AB所构建的不同,该手册中的指令不一定适合安装其它供应商提供的MySQL的RPM分发版。此时应咨询供应商的说明。 在大多数情况,你只需要安装MySQL-server和MySQL-client软件包来安装MySQL。在标准安装中不需要其它的包。 如果安装MySQL软件包时出现从属错误(例如,“error:removing these packages would break dependencies:libmysqlclient.so.10is needed by..”),你还应当安装包MySQL-shared-compat,其中包括两个向后兼容的共享库(MySQL4.0为libmysqlclient.so.12,MySQL3.23为libmysqlclient.so.10)。 可以使用以下RPM包: ·MySQL-server-VERSION.glibc23.i386.rpm MySQL服务器。你需要该选项,除非你只想连接运行在另一台机器上的MySQL服务器。注释:在MySQL4.0.10之前,服务器RPM文件被称为MySQL-VERSION.i386.rpm。也就是说,名称中不含有-server。 ·MySQL-client-VERSION.glibc23.i386.rpm 标准MySQL客户端程序。你可能总是要安装该软件包。 ·MySQL-devel-VERSION.glibc23.i386.rpm 库和包含文件,如果你想要编译其它MySQL客户端,例如Perl模块,则需要。 ·MySQL-shared-VERSION.glibc23.i386.rpm 该软件包包含某些语言和应用程序需要动态装载的共享库(libmysqlclient.so*),使用MySQL。 ·MySQL-shared-compat-VERSION.glibc23.i386.rpm 该软件包包括MySQL3.23和MySQL4.0的共享库。如果你安装了应用程序动态连接MySQL3.23,但是你想要升级到MySQL4.0而不想打破库的从属关系,则安装该软件包而不要安装MySQL-shared。从MySQL4.0.13起包含该安装软件包。 ·MySQL-embedded-VERSION.glibc23.i386.rpm 嵌入式MySQL服务器库(从MySQL4.0起)。 ·MySQL-VERSION.glibc23.i386.rpm 包含以前所有软件包的源码。可用来在其它架构上重建RPM(例如,Alpha或SPARC)。要想看到RPM软件包内的所有文件(例如,MySQL-server RPM),运行: shell>rpm-qpl MySQL-server-VERSION.i386.rpm 要想执行标准最小安装,运行: shell>rpm-i MySQL-server-VERSION.i386.rpm shell>rpm-i MySQL-client-VERSION.i386.rpm 要想只安装客户端软件包,运行:

Greenplum数据库最佳实践

?介绍 本文介绍Pivotal Greenplum Database数据库(以下简称:Greenplum数据库,或GPDB)的最佳实践。 最佳实践是指能持续产生比其他方法更好结果的方法或者技术,它来自于实战经验,并被证实了遵循这些方法可以获得可靠的预期结果。本最佳实践旨在通过利用所有可能的知识和技术为正确使用GPDB提供有效参考。 本文不是在教您如何使用Greenplum数据库的功能,而是帮助您在设计、实现和使用Greenplum数据库时了解需要遵循哪些最佳实践。关于如何使用和实现具体的Greenplum 数据库特性,请参考gpdb.docs.pivotal.io 上的Greenplum数据库帮助文档以 及https://www.sodocs.net/doc/451611253.html, 上的Sandbox和实践指南。 本文目的不是要涵盖整个产品或者产品特性,而是概述GPDB实践中最重要的因素。本文不涉及依赖于GPDB具体特性的边缘用例,后者需要精通数据库特性和您的环境,包括SQL访问、查询执行、并发、负载和其他因素。 通过掌握这些最佳实践知识,会增加GPDB集群在维护、支持、性能和可扩展性等方面的成功率。 第一章最佳实践概述 本部分概述了Greenplum数据库最佳实践所涉及的概念与要点。 数据模型 GPDB 是一个基于大规模并行处理(MPP)和无共享架构的分析型数据库。这种数据库的数据模式与高度规化的事务性SMP数据库显著不同。通过使用非规化数据库模式,例如具有大事实表和小维度表的星型或者雪花模式,GPDB在处理MPP分析型业务时表现优异。 跨表关联(JOIN)时字段使用相同的数据类型。 详见数据库模式设计(后续章节)

Greenplum数据库安装方案

江西移动Greenplum 数据库安装

修改记录

目录 1物理环境部署................................................................................... 错误!未定义书签。 Greenplum物理架构设计.................................................... 错误!未定义书签。 磁盘硬件RAID设计........................................................... 错误!未定义书签。 网络IP规划 ......................................................................... 错误!未定义书签。2软件环境安装配置........................................................................... 错误!未定义书签。 操作系统安装配置............................................................... 错误!未定义书签。 操作系统参数设置............................................................... 错误!未定义书签。 操作系统安全配置............................................................... 错误!未定义书签。 操作系统用户组和用户....................................................... 错误!未定义书签。 网络配置............................................................................... 错误!未定义书签。 集群NTP服务时钟同步配置............................................... 错误!未定义书签。3数据库系统安装配置....................................................................... 错误!未定义书签。 Greenplum软件安装............................................................ 错误!未定义书签。 数据库初始化....................................................................... 错误!未定义书签。4数据库参数....................................................................................... 错误!未定义书签。 数据库参数设置................................................................... 错误!未定义书签。 调整连接控制参数............................................................... 错误!未定义书签。5Command center安装 ...................................................................... 错误!未定义书签。

组建MySQL集群的几种方案,优劣与讨论

组建MySQL集群的几种方案 LVS+Keepalived+MySQL(有脑裂问题?但似乎很多人推荐这个) DRBD+Heartbeat+MySQL(有一台机器空余?Heartbeat切换时间较长?有脑裂问题?) MySQL Proxy(不够成熟与稳定?使用了Lua?是不是用了他做分表则可以不用更改客户端逻辑?) MySQL Cluster (社区版不支持INNODB引擎?商用案例不足?稳定性欠佳?或者还有其他问题?又或者听说现在发展不错?) MySQL + MHA (如果配上异步复制,似乎是不错的选择,又和问题?) MySQL + MMM (似乎反映有很多问题,未实践过,谁能给个说法) 淘宝的Cola(似乎现在停止开发了?)?变形虫Amoeba(事务支持?) 或者,其他方案? 回答1: 不管哪种方案都是有其场景限制或说规模限制,以及优缺点的。 1. 首先反对大家做读写分离,关于这方面的原因解释太多次数(增加技术复杂度、可能导致读到落后的数据等),只说一点:99.8%的业务场景没有必要做读写分离,只要做好数据库设计优化和配置合适正确的主机即可。 2.Keepalived+MySQL --确实有脑裂的问题,还无法做到准确判断mysqld是否HANG 的情况; 3.DRBD+Heartbeat+MySQL --同样有脑裂的问题,还无法做到准确判断mysqld是否HANG的情况,且DRDB是不需要的,增加反而会出问题; 3.MySQL Proxy -- 不错的项目,可惜官方半途夭折了,不建议用,无法高可用,是一个写分离; 4.MySQL Cluster -- 社区版本不支持NDB是错误的言论,商用案例确实不多,主要是跟其业务场景要求有关系、这几年发展有点乱不过现在已经上正规了、对网络要求高; 5.MySQL + MHA -- 可以解决脑裂的问题,需要的IP多,小集群是可以的,但是管理大的就麻烦,其次MySQL + MMM 的话且坑很多,有MHA就没必要采用MMM 建议: 1.若是双主复制的模式,不用做数据拆分,那么就可以选择MHA或Keepalive 或heartbeat

mysql的ndb集群

##################################################################### ### mysql的ndb集群是一个热备与负载均衡的mysql的数据库集群,安全性可达到99.99%,是有mysql节点,数据库节点,管理节点组成。如下图 mysql节点A-----------mysql节点B | \ / | | 管理节点 | | / \ | 数据节点A------------数据节点B ##################################################################### ### ############设备软件需求:############## 5台服务器,RHEL5.2操作系统,mysql-cluster-gpl-7.1.4b-linux-i686-glibc23.tar.gz 192.168.0.13 管理节点 192.168.0.61 mysql节点A 192.168.0.62 mysql节点B 192.168.0.63 数据节点A 192.168.0.64 数据节点B 配置方案: ########1.节点软件安装:#############

将mysql-cluster-gpl-7.1.4b-linux-i686-glibc23.tar.gz分别在mysql节点A、B,数据节点A、B上安装。 # useraddmysql # tar zxvf mysql-cluster-gpl-7.1.4b-linux-i686-glibc23.tar.gz # mv mysql-cluster-gpl-7.1.4b-linux-i686-glibc23 /usr/loacl/mysql # chown -R mysql.mysql /usr/local/mysql ########2.配置mysql节点:(在192.168.0.61上)########### # vim /etc/https://www.sodocs.net/doc/451611253.html,f [mysqld] # mysql服务进程参数 ndbcluster ndb-connectstring=192.168.0.13 [mysql_cluster] # 集群服务进程指向管理节点 ndb-connectstring=192.168.0.13 # scp /etc/https://www.sodocs.net/doc/451611253.html,f 192.168.0.62:/etc/https://www.sodocs.net/doc/451611253.html,f 两个sql节点的配置完全相同,可以copy. #########3.配置数据节点:(在192.168.0.63上)############# # vim /etc/https://www.sodocs.net/doc/451611253.html,f [mysqld] Datadir=/usr/local/mysql/data #数据在本地的存储位置 ndbcluster ndb-connectstring=192.168.0.13

EMC Greenplum分布式数据库简介-v

EMC Greenplum数据库简介 Greenplum 是2002年开始成立研发团队的,核心技术团队成员来自各个顶级数据库公司和大规模并行计算公司的资深软件架构师,例如:Oracle, Teradata, Tandem, Microsoft SQL Server, Informix。 Greenplum数据库软件是业内首创的无共享、大规模并行处理(massively parallel processing (MPP))的数据库软件产品,它包含大规模并行计算技术和数据库技术最新的研发成果:包括无共享/MPP,按列存储数据库,数据库内压缩,MapReduce,永不停机扩容,多级容错等等。该数据库软件被业界认可为扩展能力最大的分析型(OLAP)数据库软件。已有500多家世界级重大客户采用该软件,例如:NYSE,NASDAQ,FINRA,AIG,AMEX,CIA,德意志银行,美国联邦储备委员会,支付宝,NTT-DoCoMo,T-Mobile,Skype,WalMart,中国联通,太平洋保险等。这些客户中大多数Greenplum数据仓库所管理的数据量都超过100TB,其中,全球最大的有6500TB,中国最大的有1000TB。每一天,全球有数亿级的用户在直接、间接用到Greenplum发明的数据库平台。 Greenplum 分布式数据仓库软件特性介绍 Greenplum数据仓库软件是业界首创将大规模并行计算技术,应用到了数据库软件领域。该类技术同样应用在Google搜索引擎的中。

Greenplum数据仓库软件功能: 无共享/MPP核心架构 Greenplum数据库软件将数据平均分布到系统的所有节点服务器上,所以节点存储每张表或表分区的部分行,所有数据加载和查询都是自动在各个节点服务器上并行运行,并且该架构支持扩展到上万个节点。 混合的存储和执行(按列或按行) Greenplum发明支持混合按列或按行存储数据,每张表或表分区可以由管理员根据应用需要,分别指定存储和压缩方式。 基于这个功能,用户可以对任何表或表分区选择按行或按列存储数据和处理方式。这些是在建表或表分区的DDL语句中配置的,只需在建表或表分区时指定: 这个功能基于Greenplum的多态维数据存储技术。

MYSQL 详细图文使用手册

MYSQL 详细图文使用手册目录 一、前言 二、MYSQL安装 1.下载 2.安装 三、MYSQL 搭建 1.设置环境变量 2.设置开启外网权限 3.连接数据库 4.更改数据储存位置 四、MYSQL创建数据库 1.MySQL Workbench 8.0 CE界面介绍 2.创建数据库 3.创建数据表 4.插入数据 5.查询数据 6.删除数据 7.修改数据 五、使用python导入导出数据

一、前言 1.什么是MySQL? MySQL 是一种数据库。数据库定义了存储信息的结构。以表的方式存储信息,设置有

索引可以快速定位到需要的内容,避免查找数据时要遍历整个库,耗费资源速度也慢。 2.MYSQL对比EXCEL 相同点: 都是用来处理数据的工具,而且特别擅长处理一维二维表形式的数据。 不同点: a.Excel的多个sheet之间不能设计复杂的数据关系,而数据库的的表之间可以有复杂的 关系,这也是数据库的最大特点,关系型数据库的名字由此而来; b.Excel不能共享,如EXCEL在其他人需要使用时需要单独发送文件,并且修改不能同 步,数据库能可以轻松共享,数据随时共享且同步; c.能力方面,Excel可以实现的数据处理功能数据库都可以做到,同时又具备很多Excel 没有的功能,如SQL查询、数据聚合、数据索引等等; d.EXCEL是电子表格,其特点是所见即所得,可视性强,操作简单,不需编程就能制作 相对复杂的表格,数据库较为概念化,可视性不强,需要学习SQL语句; e.EXCEL 最大储存100万行数据(2017版本以上),过万级数据计算会出现卡顿,MYSQL 数据库单表能储存64PB(1PB=1024TB),每秒能处理百万级数据。 类似关系: MYSQL上的数据库(schema)相当于EXCEL的工作簿(workbook)文件;

Greenplum数据库设计开发规范

目录 第一章前言................................................................................................... 错误!未指定书签。 1.1文档目的................................................................................................ 错误!未指定书签。 1.2预期读者................................................................................................ 错误!未指定书签。 1.3参考资料................................................................................................ 错误!未指定书签。第二章设计规范 ........................................................................................... 错误!未指定书签。 2.1数据库对象数量 .................................................................................... 错误!未指定书签。 2.2表创建规范............................................................................................ 错误!未指定书签。 2.3表结构设计............................................................................................ 错误!未指定书签。 2.3.1字段命名 ........................................................................................... 错误!未指定书签。 2.3.2数据类型 ........................................................................................... 错误!未指定书签。 2.3.3数据分布 ........................................................................................... 错误!未指定书签。 2.3.4分区 ................................................................................................... 错误!未指定书签。 2.3.5压缩存储 ........................................................................................... 错误!未指定书签。 2.3.6索引设计 ........................................................................................... 错误!未指定书签。 2.4其他数据库对象设计 ............................................................................ 错误!未指定书签。 2.4.1schema............................................................................................... 错误!未指定书签。 2.4.2视图 ................................................................................................... 错误!未指定书签。 2.4.3临时表和中间表 ............................................................................... 错误!未指定书签。第三章SQL开发规范 .................................................................................... 错误!未指定书签。 3.1基本要求................................................................................................ 错误!未指定书签。 3.2WHERE条件................................................................................................ 错误!未指定书签。 3.3分区字段使用 ........................................................................................ 错误!未指定书签。 3.4表关联.................................................................................................... 错误!未指定书签。 3.5排序语句................................................................................................ 错误!未指定书签。 3.6嵌套子查询............................................................................................ 错误!未指定书签。 3.7UNION/UNION ALL..................................................................................... 错误!未指定书签。 3.8高效SQL写法的建议............................................................................ 错误!未指定书签。

Mysql双主架构安装手册

Mysql5.7.21+双主架构安装 XX年XX月XX日

修订历史记录 (A-添加,M-修改,D-删除)

目录 1概述 (4) 1.1简介 (4) 1.2术语和缩写词 (7) 2使用场景 (7) 3安装 (8) 3.1系统要求 (8) 3.2JDK环境以及其他依赖包 (8) 3.3前期准备(https://https://www.sodocs.net/doc/451611253.html,/downloads/mysql/) (8) 3.4安装包名称 (9) 3.5部署步骤(以下使用InnoDB存储引擎) (9) 3.6验证方案 (18) 4常用操作 (18) 5原理以及实现方式 (18)

1概述 1.1简介 1.1.1什么是MySQL MySQL是一种关系型数据管理系统;关系模型及二维关系,二维关系主要是表,表是由行(row)、列(column)组成,为了能够加速表中 的数据查询,给表创建索引(index) 1.1.2MySQL的存储引擎是什么? MySQL中的数据以各种不同的方法存储在内存或者文件中。这些方法中的每一种技术都使用不同的存储机制、索引方式、锁机制并且最终 提供不同的功能和能力。通过选择不同的技术,能够获得额外的效率提 升,从而改善整体应用功能;这些不同的技术结合相关的功能在MySQL 中被称作为存储引擎,一般也被称为表类型; MySQL中有的表简单,有的表复杂,有的表不需要来存储任何长期数据,有的表读取时非常快,但是插入数据特别慢;而在实际使用过程 中,就可能需要各种各样的表,不同的表,就意味着存储不同类型的数 据,数据的处理也会存在差异。那么对于MySQL来说,他提供了多种 类型的存储引擎。 1.1.3MySQL主流存储引擎MySIAM、InnoDB区别 a:存储结构 MySIAM:数据在磁盘上存储成3个文件。文件的名字以表的名

mysql使用教程指南

有很多朋友虽然安装好了mysql但却不知如何使用它。在这篇文章中我们就从连接mysql、修改密码、增加用户等方面来学习一些mysql的常用命令。 一、连接mysql。 格式: mysql -h主机地址 -u用户名-p用户密码 1、例1:连接到本机上的mysql。 首先在打开DOS窗口,然后进入目录mysql in,再键入命令mysql -uroot -p,回 车后提示你输密码,如果刚安装好mysql,超级用户root是没有密码的,故直接回 车即可进入到mysql中了,mysql的提示符是:mysql> 2、例2:连接到远程主机上的mysql。假设远程主机的IP为:110.110.110.110,用户 名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -uroot -pabcd123 (注:u与root可以不用加空格,其它也一样) 3、退出mysql命令:exit(回车) 二、修改密码。 格式:mysqladmin -u用户名 -p旧密码 password 新密码 1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令 mysqladmin -uroot password ab12 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 2、例2:再将root的密码改为djg345。 mysqladmin -uroot -pab12 password djg345 另一种方法: shell>mysql -u root -p mysql>SET PASSWORD FOR root=PASSWORD("root"); 三、增加新用户。(注意:和上面不同,下面的因为是mysql环境中的命令,所以后面都带 一个分号作为命令结束符) 格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码" 例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命 令: grant select,insert,update,delete on *.* to test1@"%" Identified by "abc"; 但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了, 解决办法见例2。 例2、增加一个用户test2密码为abc,让其只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即mysql数据 库所在的那台主机),这样用户即使用知道test2的密码,也无法从internet上直 接访问数据库,只能通过mysql主机上的web页来访问了。 grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc"; 如果你不想test2有密码,可以再打一个命令将密码消掉。 grant select,insert,update,delete on mydb.* to test2@localhost identified by ""; 有关数据库方面的操作。注意:你必须首先登录到mysql中,以下操作都是在mysql的提示符下进行的,而且每个命令以分号结束。 一、操作技巧 1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回 车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束 标志就OK。

相关主题