一切福田,不離方寸,從心而覓,感無不通。

Category Archives: Database

MySQL各版本的区别

MySQL 的官网下载地址:http://www.mysql.com/downloads/ 在这个下载界面会有几个版本的选择。 1. MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。 2. MySQL Enterprise Edition 企业版本,需付费,可以试用30天。 3. MySQL Cluster 集群版,开源免费。可将几个MySQL Server封装成一个Server。 4. MySQL Cluster CGE 高级集群版,需付费。 5. MySQL Workbench(GUITOOL)一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。MySQLWorkbench又分为两个版本,分别是社区版(MySQL Workbench OSS)、商用版(MySQL WorkbenchSE)。 MySQL Community Server是开源免费的,这也是我们通常用的MySQL的版本。根据不同的操作系统平台细分为多个版本,下面我们以windows平台为例来说明。 例如下载mysql5.5.19的界面如下: 说明: 我们选择Generally Available(GA)Release 去下载。GA是指软件的通用版本,一般指正式发布的版本。 mysql-5.5.19-win32.msi,windows安装包,msi安装包是用msiexec安装完成的。windows下双击根据向导安装即可,简单方便。 mysql-5.5.19.zip,这个是windows源文件,需要编译。 mysql-5.5.19-win32.zip,这个文件解包后即可使用,是编译好的windows32位MySQL。需要手工配置。 带 "winx64" 的则是对应的64位版本,在64位操作系统下使用。 一般做后台开发,我们就下载mysql-5.5.19-win32.msi。 例如下载mysql5.1.60的界面如下: 说明: 选择Generally Available(GA)Release 去下载。GA 是指软件的通用版本,一般指正式发布的版本。 “essentials” 是指精简版,不包含 embedded server and benchmarksuite,有自动安装程序和配置向导,没有MySQL文档。 “noinstall” 是指非安装的压缩包的。包含 embedded server and benchmarksuite,没有自动安装程序和配置向导,需手动安装配置,有MySQL文档。 mysql-essential-5.1.60-win32.msi 是精简版,如果只需要mysql服务,就选择此版本。 mysql-5.1.60-win32.msi 是完整版,包含安装程序和配置向导,有MySQL文档。 mysql-noinstall-5.1.60-win32.zip是非安装的zip压缩包,没有自动安装程序和配置向导,需手动安装配置,有MySQL文档。 mysql-5.1.60.zip 是用于windows的Mysql源码压缩包 带 "winx64" 的则是对应的64位版本,在64位操作系统下使用。 一般做后台开发,我们就下载mysql-essential-5.1.60-win32.msi 即可。   什么是MySQL企业版(MySQL Enterprise)? MySQL企业版是一个已被证明和值得信赖的平台,这个平台包含了MySQL企业级数据库软件,、监控与咨询服务,以及确保您的业务达到最高水平的可靠性、安全性和实时性的技术支持。 MySQL企业版包括: MySQL企业级服务器,这是全球最流行的开源数据库最可靠、最安全的最新版本。 MySQL企业级系统监控工具,它可以提供监控和自动顾问服务,以此来帮助您消除安全上的隐患、改进复制、优化性能等。 MySQL技术支持,可以使您最棘手的技术问题得到快速解答。 MySQL咨询支持,只有购买了MySQL企业级银质或金质服务的客户才能得到此项支持。MySQL技术支持团队将为您的系统提供针对性的建议,告诉您如何恰当地设计和调整您的MySQL服务器、计划、查询和复制设定,以获得更好的性能。 什么是MySQL社 区版(MySQL Community Server)? MySQL公司一直专注于向开源社区发布全球最流行的开源数据库——MySQL […]

龙生   15 May 2017
View Details

查看binlog文件的2种方式

1.使用show binlog events 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 a.获取binlog文件列表 mysql> show binary logs; +—————————+—————–+ | Log_name         | File_size | +—————————+—————–+ | mysql–bin.000005 |      1288 | | mysql–bin.000006 |       120 | +—————————+—————–+ mysql> b.查看当前正在写入的binlog文件 mysql> show master status\G; *************************** […]

龙生   15 May 2017
View Details

Mysql初始化root密码和允许远程访问

mysql默认root用户没有密码,输入mysql –u root 进入mysql 1、初始化root密码 进入mysql数据库 1 mysql>update user set password=PASSWORD(‘123456’) where User=’root'; 2、允许mysql远程访问,可以使用以下三种方式: a、改表。 1 2 3 4 mysql -u root –p mysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, user from user; b、授权。 例如,你想root使用123456从任何主机连接到mysql服务器。 1 mysql>GRANT ALL PRIVILEGES ON *.* TO 'root’@’%' IDENTIFIED BY '123456' WITH GRANT OPTION; 如果你想允许用户jack从ip为10.10.50.127的主机连接到mysql服务器,并使用654321作为密码 1 2 mysql>GRANT ALL PRIVILEGES ON *.* TO 'jack’@’10.10.50.127’ IDENTIFIED BY '654321'WITH GRANT OPTION; mysql>FLUSH RIVILEGES c:在安装mysql的机器上运行: 1 2 3 4 5 6 7 8 //进入MySQL服务器 d:\mysql\bin\>mysql -h localhost -u root […]

龙生   15 May 2017
View Details

Mysql Cluster水平扩展-添加数据节点

一:实验环境   已搭建好MySQL cluster(一个管理节点,2个sql节点及2个数据节点),搭建步骤请参考:http://blog.csdn.net/yabingshi_tech/article/details/47952135,现要在此基础上添加 192.168.6.70,192.168.6.71作为数据节点。(由于副本集参数已经配置成了2,所以必须一次添加2个数据节点) 二:实验步骤 2.1:解压cluster安装包 tar -xvf mysql-cluster-gpl-7.2.15-linux2.6-x86_64.tar.gz mv mysql-cluster-gpl-7.2.15-linux2.6-x86_64 /usr/local/mysql   2.2:修改管理节点配置文件 cd /data/mysql/mysql-cluster   修改全局配置文件vi mgmd.cnf,修改后的配置文件如下: [plain] view plain copy [ndbd default] NoOfReplicas=2 DataMemory=80M IndexMemory=18M [ndb_mgmd] hostname=192.168.6.66 datadir=/data/mysql/mysql-cluster [ndbd] hostname=192.168.6.68 datadir=/usr/local/mysql/data [ndbd] hostname=192.168.6.69 datadir=/usr/local/mysql/data [ndbd] hostname=192.168.6.70 datadir=/usr/local/mysql/data [ndbd] hostname=192.168.6.71 datadir=/usr/local/mysql/data [mysqld] hostname=192.168.6.66 [mysqld] hostname=192.168.6.67     2.3:重新启动管理节点服务   2.3.1 停止管理节点   ndb_mgm> 1 stop Node 1 has shutdown. Disconnecting to allow Management Server to shutdown   停止管理节点不影响sql节点的正常访问。   2.3.2 重新加载配置文件 [root@ser6-66 mysql-cluster]# ndb_mgmd -f mgmd.cnf  initial MySQL Cluster Management Server mysql-5.5.35 ndb-7.2.15 /* 用initial或者reload参数重新加载 如果只在配置文件中新增一个数据节点,会报错: [root@ser6-66 mysql-cluster]#  ndb_mgmd -f mgmd.cnf  initial MySQL Cluster Management Server mysql-5.5.35 ndb-7.2.15 2015-08-18 16:18:37 [MgmtSrvr] ERROR      at line 38: Nodegroup 1 has 1 members, NoOfReplicas=2 2015-08-18 16:18:37 [MgmtSrvr] ERROR      Could not load configuration from  mgmd.cnf */   2.3.4 查看集群状态   [plain] view plain copy [root@ser6-66 mysql-cluster]# ndb_mgm 192.168.6.66  NDB Cluster   Management Client ndb_mgm> show Connected to Management Server at: 192.168.6.66:1186 Cluster Configuration [ndbd(NDB)]4 node(s) id=2@192.168.6.68  (mysql-5.5.35 ndb-7.2.15, Nodegroup: 0) id=3@192.168.6.69  (mysql-5.5.35 ndb-7.2.15, Nodegroup: 0, *) id=4 (not connected, accepting connect from 192.168.6.70) id=5 (not connected, accepting connect from 192.168.6.71) [ndb_mgmd(MGM)]1 node(s) id=1@192.168.6.66  (mysql-5.5.35 ndb-7.2.15) […]

龙生   15 May 2017
View Details

详解MySQL Cluster管理结点的config.ini配置文件

一、定义MySQL Cluster的TCP/IP连接 TCP/IP是MySQL集群用于建立连接的默认传输协议,正常情况下不需要定义连接。可使用“[TCP DEFAULT]”或“[TCP]”进行定义。 1. SendBufferMemory TCP传输缓存。默认值为 256KB。 2. SendSignalId 通过网络传输消息ID。默认禁止该特性(取值: Y/N或1/0)。 3. Checksum 启用该参数将在所有消息置于发送缓冲之前,为所有参数计算校验和。默认禁止该特性(取值: Y/N或1/0)。 4. ReceiveBufferMemory 指定从TCP/IP Socket接收数据时所使用的缓冲大小。几乎不需要更改该参数的默认值,默认值为64KB。 二、定义数据结点默认行为 NoOfReplicas为必要参数,使用“[NDBD DEFAULT]”进行定义。 1. NoOfReplicas 定义集群中每个表保存的拷贝数,另外还指定结点组的大小。结点组指保存相同信息的结点集合。通常情况下不需要为该参数指定值。NoOfReplicas没有默认值,最大的可能值为 4。 三、定义管理服务器(MGM) 用于配置管理服务器的行为。下面的参数均可以被忽略,如果是这样,将使用其默认值。如果没有定义ExecuteOnComputer或HostName,则会指定为localhost。可使用“[NDB_MGMD]”定义单个管理结点的行为,也可使用“[NDB_MGMD DEFAULT]”定义多个管理结点的默认行为。 1. NodeId 集群中结点的唯一标识,取值 1~63。 2. HostName 指定结点主机名或IP。 3. ExecuteOnComputer 引用在“[COMPUTER]”部分中定义的计算机之一。 4. PortNumber 管理服务器监听端口(默认值: 2202)。 5. LogDestination 结点日志出处理方式,可取下述值: 5.1. CONSOLE 将日志输出到标准输出设备(stdout)。 5.2. SYSLOG:facility=syslog 将日志发送到syslog(系统日志)软设备,可能值: auth, authpriv, cron, daemon, ftp, kern, lpr, mail, news, syslog , user, uucp, local0, local12~7 5.3. FILE:filename=/var/log/mgmd.log,maxsize=1000000,maxfiles=6 讲日志输出到文件,可指定一下值: filename:日志文件名称。 maxsize:日志文件最大尺寸,大于该尺寸时自动创建新日志文件。 maxfiles:日志文件最大数量。 6. ArbitrationRank 指定哪个结点扮演决策角色,只有MGM结点和SQL结点可以使用(默认值:1)。通常情况下,应将值设为 1,并将所有SQL结点设为 0,以MGM服务器作为决策程序。可取下述值之一: 0:该结点永远不用作决策。 1:该结点具有高优先级。 2:该结点具有低有限级。 7. ArbitrationDelay 指定管理服务器对决策请求的延迟时间,毫秒为单位,默认为 0。通常情况下不需要改变它。 8. DataDir […]

龙生   15 May 2017
View Details

MySQL Cluster 详细配置文件(config.ini)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 […]

龙生   15 May 2017
View Details

mysql c# Unable to convert MySQL date/time value to System.DateTime 错误

C#读取MySQL时,如果存在字段类型为date/datetime时的可能会出现以下问题 “Unable to convert MySQL date/time value to System.DateTime” 原因:可能是该字段(date/datetime)的值默认缺省值为:0000-00-00/0000-00-00 00:00:00,这样的数据读出来转换成System.DateTime时就会有问题; 解决办法: 1、将该字段的缺省值设置为null,而不是0000-00-00/0000-00-00 00:00:00的情况; 2、在链接MySQL的字符串中添加:Convert Zero Datetime=True 和 Allow Zero Datetime=True两个属性; 3、将该字段设置成字符串类型; 建议采用方法2,这样可以不用该数据库,也不用该c#代码 转自http://www.cnblogs.com/aeron/archive/2012/08/30/2663908.html

龙生   15 May 2017
View Details

Redis集群搭建与简单使用

介绍安装环境与版本 用两台虚拟机模拟6个节点,一台机器3个节点,创建出3 master、3 salve 环境。 redis 采用 redis-3.2.4 版本。 两台虚拟机都是 CentOS ,一台 CentOS6.5 (IP:192.168.31.245),一台 CentOS7(IP:192.168.31.210) 。 安装过程 1. 下载并解压 1 cd /root/software wget http://download.redis.io/releases/redis-3.2.4.tar.gz tar -zxvf redis-3.2.4.tar.gz 2. 编译安装 1 2 cd redis–3.2.4 make && make install 3. 将 redis-trib.rb 复制到 /usr/local/bin 目录下 1 2 cd src cp redis–trib.rb /usr/local/bin/ 4. 创建 Redis 节点 首先在 192.168.31.245 机器上 /root/software/redis-3.2.4 目录下创建 redis_cluster 目录; 1 mkdir redis_cluster 在 redis_cluster 目录下,创建名为7000、7001、7002的目录,并将 redis.conf 拷贝到这三个目录中 1 2 3 mkdir 7000 7001 7002<br>cp redis.conf redis_cluster/7000 cp redis.conf redis_cluster/7001 cp redis.conf redis_cluster/7002 分别修改这三个配置文件,修改如下内容 1 2 3 4 5 6 7 […]

龙生   15 May 2017
View Details

超强、超详细Redis数据库入门教程

这篇文章主要介绍了超强、超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 1、【redis是什么】 redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。 redis的官网地址,非常好记,是redis.io。(特意查了一下,域名后缀io属于国家域名,是british Indian Ocean territory,即英属印度洋领地) 目前,Vmware在资助着redis项目的开发和维护。 2、【redis的作者何许人也】 开门见山,先看照片: 是不是出乎了你的意料,嗯,高手总会有些地方与众不同的。 这位便是redis的作者,他叫Salvatore Sanfilippo,来自意大利的西西里岛,现在居住在卡塔尼亚。目前供职于Pivotal公司。 他使用的网名是antirez,如果你有兴趣,可以去他的博客逛逛,地址是antirez.com,当然也可以去follow他的github,地址是http://github.com/antirez。 3、【谁在使用redis】 Blizzard、digg、stackoverflow、github、flickr … 4、【学会安装redis】 Redis可以到官方网站:http://www.redis.io/download下载 Win版下载地址:https://github.com/dmajkic/redis/downloads 从redis.io下载最新版redis-X.Y.Z.tar.gz后解压 解压Redis的tar包很简单: tar -zxvf redis-x.y.z.tar.gz 这样就在当前目录下新建了一个包含发行版源代码的目录,必须cd进入这个目录以继续服务器的编译。 然后进入redis-X.Y.Z文件夹后直接make即可,安装非常简单。 如果make失败,可能是没装装GCC,使用yum install gcc进行安装后再make 如果报错:error: jemalloc/jemalloc.h: No such file or directory,则需要指定MALLOC,如:make MALLOC=libc,这在README 有这个说明,说关于分配器allocator, 如果有MALLOC  这个 环境变量, 会用这个环境变量去建立Redis。而libc 并不是默认的 分配器, 默认的是 jemalloc, 但是如果你没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数,make MALLOC=libc make成功后会在src文件夹下生成几个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-dump等: 复制代码代码如下: $ find . -type f -executable ./redis-benchmark //用于进行redis性能测试的工具 ./redis-check-dump //用于修复出问题的dump.rdb文件 ./redis-cli //redis的客户端 ./redis-server //redis的服务端 ./redis-check-aof //用于修复出问题的AOF文件 ./redis-sentinel //用于集群管理 然后可以使用make install进行安装,会将redis的指令添加到环境变量中,可在任何目录调用 4、【学会启动redis】 启动redis非常简单,直接./redis-server就可以启动服务端了,还可以用下面的方法指定要加载的配置文件,不指定时会加载默认配置文件: 复制代码代码如下: ./redis-server ../redis.conf 默认情况下,redis-server会以非daemon的方式来运行,且默认服务端口为6379。有关作者为什么选择6379作为默认端口,还有一段有趣的典故,英语好的同学可以看看作者这篇博文中的解释。 有关于配置文件的配置说明,详见下文。 一般修改的是:IP,端口,访问密码,日志存放路径,数据库存放路径,日志级别这些 测试启动 redis-cli ping […]

龙生   15 May 2017
View Details

Windows 环境下配置 MySQL Cluster

关于MySql Cluster的详细介绍就不多说了、因为官方网站上有提供下载。本人一度英语文盲、所以看的是中文的文档、下面提供MySql Cluster白皮书的中文文档下载地址 官方提供:http://www.mysql.com/why-mysql/white-papers/mysql-cluster-scaling-web-databases-zh/ 如果官方下载不了:请点击这里 一、准备工作 OK、首先得准备好硬件设施、我这里是3台机器在做群集、结构如下: 管理节点(MGM) 172.16.0.162(db1) SQL节点1(SQL1) 172.16.0.161(db2) SQL节点2(SQL2) 172.16.0.202(db3) 数据节点1(NDBD1) 172.16.0.161(db4) 数据节点2(NDBD2)     172.16.0.202(db4) 这个硬件搞定了、现在搞软件,MySql Cluster的下载地址:http://www.mysql.com/downloads/cluster/ 最好下载7以上的版本、因为性能好嘛,7.2这个版本的新特性上介绍说是:自适应查询本地化(AQL) 复杂连接速度提高70多倍。当然到底是不是这样我没有测试过不清楚。 二、安装软件 解压mysql-cluster-gpl-7.2.9-win32.zip包 Management node的安装配置。 Management node一定要安装在C盘下,并且是以下的目录(这是在运行此节点时报错,说找不到相对应的目录)。在IP为172.16.0.162的机子上 生成c:/mysql/bin、C:/mysql/mysql-cluster(第一次启动后在这个文件夹会生成类似ndb_1_config.bin.1的文件,好像是为了以后启动加载的配置) 和c:/mysql/bin/cluster-logs目录,在下载解压的文件目录mysql/bin中将ndb_mgmd.exe和ndb_mgm.exe复制到172.16.0.162的c:/mysql/bin目录下。 在172.16.0.162的c:/mysql/bin下生成两个文件,my.ini和config.ini。 my.ini的内容为: [plain] view plain copy [mysql_cluster] # Options for management node process config-file=C:/mysql/bin/config.ini config.ini的内容:(注:ID不能从0开始,必须大于0) [html] view plain copy [NDBD DEFAULT] NoOfReplicas=2 DataDir=D:/Program Files/mysqlcluster/datanode/mysql/bin/cluster-data DataMemory=80M IndexMemory=18M [MYSQLD DEFAULT] [NDB_MGMD DEFAULT] [TCP DEFAULT] [NDB_MGMD] ID=1 HostName=172.16.0.162 #管理节点服务器 # Storage Engines DataDir=C:/mysql/bin/cluster-logs [NDBD] ID=2 HostName=172.16.0.161 #MySQL集群db1的IP地址 #DataDir= D:/Program Files/mysqlcluster/datanode/mysql/bin/cluster-data #如果不存在就创建一个 [NDBD] ID=3 HostName=172.16.0.202 #MySQL集群db2的IP地址 #DataDir= D:/Program Files/mysqlcluster/datanode/mysql/bin/cluster-data  #如果不存在就创建一个 [MYSQLD] ID=4 HostName=172.16.0.161 [MYSQLD] ID=5 HostName=172.16.0.202 Data nodes的安装配置 在IP为172.16.0.161 的机子上生成D:/Program Files/mysqlcluster/datanode/mysql/bin、D:/Program Files/mysqlcluster/datanode/mysql/cluster-data、 D:/Program Files/mysqlcluster/datanode/mysql/bin/cluster-data.在下载的的解压文件夹/bin中将ndbd.exe复制到 172.16.0.161 机子的D:/Program Files/mysqlcluster/datanode/mysql /bin目录下, 并在D:/Program Files/mysqlcluster/datanode/mysql/bin目录下生成my.ini文件,文件的内容为: [html] view plain […]

龙生   20 Oct 2016
View Details
1 21 22 23 40