MySQL_bak
文章平均质量分 68
MySQL_bak
gongmimi
这个作者很懒,什么都没留下…
展开
-
Install mysql 5.5.27 through mysql-cluster-gpl-7.2.8.tar.gz(已解决)
# mkdir -p /var/lib/mysql # cd /var/lib && tar -zvxf mysql-cluster-gpl-7.2.8.tar.gz && mv mysql-cluster-gpl-7.2.8 mysql5.5.27 && cd mysql5.5.27 &&cmake . -DCMAKE_INSTALL_PREFIX=/var/lib/mys原创 2012-12-13 18:22:55 · 1216 阅读 · 0 评论 -
mysql-cluster 中的 sql node(主) 与 单独的 mysql server(从) 做主从复制(已解决)
集群环境: mysql-cluster 7.2.8 (mysql 5.5.27 ; ndb 7.2.8) 192.168.55.11 mgm node (nodeid=1) 192.168.55.10 data node (nodeid=2)+ sql node (nodeid=4) 192.168.55.9 data node (nodei原创 2012-12-12 17:26:04 · 1319 阅读 · 0 评论 -
简单介绍performance_schema数据库
本文转载自:http://www.mysqlops.com/2011/09/23/performance-schema.html 简单介绍performance_schema数据库MySQL 5.5新增一个存储引擎:命名PERFORMANCE_SCHEMA ,主要用于收集数据库服务器性能参数。MySQL用户是不能创建存储引擎为PERFORMANCE_SCHEMA的表perfor转载 2012-11-24 11:18:58 · 9852 阅读 · 0 评论 -
MySQL 参考网址
mysql官网:http://dev.mysql.com/doc/refman/5.5/en/apis-php-mysqli.html mysql数据库入门与精通教程:http://database.51cto.com/art/200811/98728.htm mysqli扩展参考:http://cn2.php.net/manual/zh/class.mysqli-result原创 2012-11-20 10:12:09 · 564 阅读 · 0 评论 -
Linux下通过 top 分析 ndbd 进程
一: 192.168.55.10 (data node + sql node) [root@localhost ~]# ps -A | grep ndbd 3470 ? 00:00:04 ndbd 3471 ? 07:44:00 ndbd top - 18:04:16 up 7 days, 19:35, 1原创 2012-12-06 11:00:12 · 1833 阅读 · 2 评论 -
五款常用mysql slow log分析工具的比较分析
转载自:http://www.jb51.net/article/27191.htm 比较的五款常用工具mysqldumpslow, mysqlsla, myprofi, mysql-explain-slow-log, mysqllogfilter mysqldumpslow, mysql官方提供的慢查询日志分析工具. 输出图表如下:主要功能是, 统计不同慢转载 2012-12-05 16:12:09 · 755 阅读 · 0 评论 -
mysql 5.5.27 开启慢查询日志
my.cnf [mysqld] slow-query-log = on # 开启慢查询这个功能 slow_query_log_file = /var/lib/mysql/slowquery.log # 慢查询日志存放路径与名称 long_query_time = 3 # 查询时间超过3s的查询语句 log-queries-not-u原创 2012-12-05 14:45:00 · 2862 阅读 · 0 评论 -
mysql 开启慢查询日志
优化MySQL最重要的一部分工作是先确定”有问题”的查询语句。只有先找出这些查询较慢的sql查询(执行时间较长),我们才能进一步分析原因并且优化它。MySQL为我们提供了Slow Query Log记录功能,它能记录执行时间超过了特定时长的查询。分析Slow Query Log有助于帮我们找到”问题”查询。记录slow queries首先,我们需要查看mysql server版本号,以及是否配转载 2012-12-05 14:24:27 · 669 阅读 · 0 评论 -
理解MySQL——索引与优化
本文转载自:http://www.cnblogs.com/hustcat/archive/2009/10/28/1591648.html1、选择索引的数据类型MySQL支持很多数据类型,选择合适的数据类型存储数据对性能有很大的影响。通常来说,可以遵循以下一些指导原则:(1)越小的数据类型通常更好:越小的数据类型通常在磁盘、内存和CPU缓存中都需要更少的空间,处理起来更快。(2)简单转载 2012-11-20 14:15:02 · 404 阅读 · 0 评论 -
Windows下mysql客户端访问Linux下mysql-cluster的SQL节点服务器
在Windows下面,如果大家都安装了WAMP包,那么mysql服务器也安装了,同时mysql客户端也安装了,并不把客户端和服务器分开来安装。如果我们要通过Windows下的客户端来访问Linux下集群环境中的SQL节点服务器,需要注意些什么呢? 集群环境部署: 55.133 mgm node CentOS5 55.10 data no原创 2012-11-13 16:00:50 · 1743 阅读 · 0 评论 -
MySQL5.5编译工具configure向cmake过渡指南
从mysql5.5起,mysql源码安装开始使用cmake了。下面是介绍configure选项如何映射到CMake的等值参数。1. 命令语法:重新编译时,需要清除旧的对象文件和缓存信息 # make clean # rm -f CMakeCache.txt2.安装选项CMAKE_INSTALL_PREFIX值是安装的基本目录,其他cmake选项值是不包转载 2012-12-11 13:42:47 · 584 阅读 · 0 评论 -
使用Cmake编译Mysql5.5
if (window.showTocToggle) { var tocShowText = "show"; vartocHideText = "hide"; showTocToggle(); }[edit]IntroductionThis page shows some common autotools configuration options andhow they map to CM转载 2012-12-11 13:45:17 · 838 阅读 · 0 评论 -
cluster 中的 sql node 和 单独的 sql server 做主从复制,数据无法同步(已解决)
主库:192.168.55.9 集群中的SQL节点 从库:192.168.55.133 单独的SQL服务器 在主库上建表,从库上可以同步,但是在主库上执行数据操作时,从库上并不能同步。 原因是:必须保证主库和从库的字符集必须一致。 从库是通过:-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_gene原创 2012-12-18 12:47:31 · 1058 阅读 · 0 评论 -
MYSQL启用日志,查看日志,利用mysqlbinlog工具恢复MySQL数据库
MYSQL启用日志[root@jianshe99]# whereis my.ini[root@jianshe99]# vi /etc/my.cnf[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysql# Default to using old password format fo转载 2012-12-19 10:20:08 · 1328 阅读 · 0 评论 -
mysqldump 常用备份选项,只备份数据或结构的方法
mysqldump 常用备份选项,只备份数据或结构的方法,常见选项:--all-databases, -A: 备份所有数据库--databases, -B: 用于备份多个数据库,如果没有该选项,mysqldump 把第一个名字参数作为数据库名,后面的作为表名。使用该选项,mysqldum把每个名字都当作为数据库名。--force, -f:即使发现sql错误,仍然继续备份--ho转载 2012-12-19 10:21:32 · 652 阅读 · 0 评论 -
linux配置 mysql 主从
模拟环境:主(master)服务器IP:192.168.1.10从(slave)服务器1IP:192.168.1.11从(slave)服务器2IP:192.168.1.12同步的数据库:dbName一、配置主(master)服务器1、打开mysql配置文件PS:一般是/etc/my.cnf,如果忘记当时编译时填的地址或者不知道的话,可以使用以下命令找出当前mysql命令转载 2012-12-12 17:27:16 · 607 阅读 · 0 评论 -
InnoDB 引擎独立表空间 innodb_file_per_table
使用过MySQL的同学,刚开始接触最多的莫过于MyISAM表引擎了,这种引擎的数据库会分别创建三个文件:表结构、表索引、表数据空间。我们可以将某个数据库目录直接迁移到其他数据库也可以正常工作。然而当你使用InnoDB的时候,一切都变了。InnoDB 默认会将所有的数据库InnoDB引擎的表数据存储在一个共享空间中:ibdata1,这样就感觉不爽,增删数据库的时候,ibdata1文件不会自动收缩转载 2012-12-26 14:49:21 · 960 阅读 · 0 评论 -
利用 mysql-5.5.27.tar.gz 来从源码安装 mysql-5.5.27
注意:颜色标注的地方#! /bin/shmkdir -p /var/lib/mysqlmkdir -p /var/lib/data/mysql # 这里创建了mysql的数据目录cd /var/lib && tar -zvxf mysql-5.5.27.tar.gz && cd mysql-5.5.27# rm CMakeCache.txtcmake . -DCMA原创 2012-12-12 11:39:01 · 2538 阅读 · 0 评论 -
show slave status \G 的详细解释
MySQL同步功能由3个线程(master上1个,slave上2个)来实现。执行 DE>START SLAVEDE> 语句后,slave就创建一个I/O线程。I/O线程连接到master上,并请求master发送二进制日志中的语句。master创建一个线程来把日志的内容发送到slave上。这个线程在master上执行 DE>SHOW PROCESSLISTDE> 语句后的结果中的 DE>Binlo转载 2012-12-25 12:29:28 · 19401 阅读 · 0 评论 -
从 mysql-cluster-gpl-7.2.8.tar.gz 来安装 mysql5.5.27 (正在更新)
#! /bin/sh# install mysql 5.5.27 through mysql-cluster-gpl-7.2.8.tar.gz# add pathmkdir -p /var/lib/mysql# add data pathmkdir -p /var/lib/data/mysql# groupadd mysql# useradd -g mysql mysq原创 2012-12-11 16:53:36 · 1341 阅读 · 0 评论 -
slave 连接 master 时,一直提示 Slave_IO_Running: Connecting
通过master授予slave的同步账号,在slave上通过远程连接master是可以连接上的。 但是连接的时候查看从的状态: 一直是处于 Slave_IO_Running: Connecting,而 Last_IO_Errno: 0,通过查看从上的错误日志提示: Error reading packet from server: File './mysql-bin.000014'原创 2012-12-25 12:30:10 · 32851 阅读 · 2 评论 -
mysqli 扩展中如何使用 mysqli_stmt 类
$mysqli = new mysqli("localhost","root","000","test"); if($mysqli->connect_errno){ die("Connect Error"."&ndsp".$mysqli->connect_error); } $stmt = $mysqli->stmt_init(); $sql = "insert into db_info valu原创 2012-11-19 15:22:59 · 1784 阅读 · 0 评论 -
mysqli 类中的属性与方法
下面并不是定义该类的php代码mysqli{Properties int mysqli->affected_rows ; string mysqli->client_info ; int mysqli->client_version ; string mysqli->connect_errno ; string mysqli->connect_error ; int原创 2012-11-19 15:43:41 · 1536 阅读 · 0 评论 -
TimeBetweenLocalCheckpoints (redo undo)
Date Node参数 TimeBetweenLocalCheckpoints,默认值为 2000,范围是:20-32000 When a transaction is committed, it is committed in main memory in all nodes on which the data is mirrored. However, transaction lo原创 2012-11-06 13:55:29 · 1150 阅读 · 0 评论 -
.sql数据备份大文件分割与合并
对于几个G大的数据备份文件,如果我们在数据导入过程中遇到好多问题,又想避免插入重复记录,则需要把文件切割开来,并提取出数据库表结构。 通过利用软件:“SQLDumpSplitter.exe” 将我们导出的数据备份文件切割,我们可以自定义每个文件的大小,这个软件有一个好处是不会把每条记录分开,保证了每条记录的完整性,但是如果一个表中插入的数据较多,那么会把插入操作分成好几个,放在不同的小文原创 2012-11-06 13:17:28 · 5903 阅读 · 1 评论 -
mysql中查询前10条记录
select * from no_primary_key order by id limit 10; # 显示从id=1到id=10的前10条记录; select * from no_primary_key limit 10; # 随意显示其中10条记录; 注意:不能用 sel 来代替 select; 但是可以用 desc 来代替 describe;原创 2012-11-05 15:11:17 · 33537 阅读 · 0 评论 -
注意 ` ` 和 " " 的区别
在数据库备份文件中,字符串是用 `` 来标识的,而在数据库操作过程当中,是以 " " 来标识的。 有时候,数据备份文件导入不进去提示:ERROR 1166 (42000) at line 21670: Incorrect column name 的错误时,我们先去看下perror: [root@localhost ~]# /usr/bin/perror --ndb 1166原创 2012-11-01 11:50:56 · 481 阅读 · 0 评论 -
data node 参数 MaxNoofConcurrentOperation
在初始化数据库之后,我们会向其中的表里面导入数据,通过 # mysql -u mysql -p myro_cluster ERROR 1297 (HY000)at line 8:Got temporary err 233 ' out of operation records in transaction coordinator (increase MaxNoofConcurr原创 2012-11-01 17:09:48 · 3094 阅读 · 0 评论 -
查询MySQL数据库的性能
通过show status 来查询数据库的性能:show status like 'value' 其它常用参数: connections 连接服务器的次数 uptime 服务器的上线时间 slow_queries 慢查询的次数 com_select 查询操作的次数 com_insert 插入操作的次数 com_upd原创 2012-10-30 11:34:13 · 523 阅读 · 0 评论 -
NDB存储引擎关于外键及外键约束问题
NDB存储引擎原则上是不支持外键的。但在建表时,可以加入外键及外键约束,不会提示错误。但我们去查看表结构时,被设置为外键的字段的值会自动变更为MUL。原创 2012-10-29 14:29:08 · 1179 阅读 · 0 评论 -
NDB存储引擎不支持临时表的创建
mysql> CREATE TEMPORARY TABLE `tmp1`(id int primary key)engine=ndb; ERROR 1478 (HY000): Table storage engine 'ndbcluster' does not support the create option 'TEMPORARY' 但是可以创建ALGORITHM原创 2012-10-29 13:57:40 · 787 阅读 · 0 评论 -
MySQL-Cluster7.2.8中关于视图问题
在Cluster中的任一一个SQL节点上可以创建视图,但是其它的SQL节点不能同步共享该视图。 55.9上执行: mysql> CREATE TABLE `pay` ( -> `deliver_time` timestamp, -> `pay_method` varchar(64), -> `qo_item_id` int原创 2012-10-29 14:05:03 · 903 阅读 · 2 评论 -
mysql-cluster导入数据备份时出现:MySQL server has gone away
我们在做数据备份时,如果一个表中的数据很大,通常会把这个表的数据写成一个很大的insert into语句,导致插入语句超过数据库缓冲区的大小,解决办法通常是加大缓冲区的容量,当然也可以拆分insert into语句,参考工具是SplitInsert; 加大缓冲区容量的办法: 修改my.cnf配置文件: [mysqld] max_allowed_packet原创 2012-11-07 10:20:26 · 908 阅读 · 0 评论 -
mysql常用命令
mysql>select user(); # 查看mysql的当前登录用户 mysql>select distinct concat('User:''',user,'''@''',host,''';') as query from mysql.user; # 查看mysql数据库中的所有用户 mysql>show grants for mysql@'192.168.211.13原创 2012-11-06 16:03:37 · 464 阅读 · 0 评论 -
mysqli(不断更新中)
mysqli提供了面向过程和面向对象两种接口。 在mysql4.1.3之后,推荐使用mysqli接口,通过引入预处理语句,它可以有效地防止mysql注入,也能相应提高性能。 尽量将mysql的字符集设置为UTF-8。 另外还要注意SQL查询中的PHP循环。通常,在取得所有结果之后再用PHP来做循环的效率相对更高。 该用SQL的地方不要使用PHP,比如:我们原创 2012-11-17 11:04:41 · 1095 阅读 · 0 评论 -
mysqli 扩展中如何使用 mysqli_result 类
mysqli_result 类的对象不仅包含SELECT查询的结果,还包含获取结果集中数据的成员方法,以及和查询的结果有关的成员属性。 # 如下并不是定义该类的PHP代码mysqli_result{ mysqli_result,TraversableProperties int mysqli_result->current_field ; int mysqli_r原创 2012-11-19 16:04:35 · 4469 阅读 · 0 评论 -
php连接mysql数据库连接测试文件
<?php define("RelativePath", "."); include_once(RelativePath."/DB_mysql.class.php"); # DB_mysql.class.php 在我的资源里面 $db_mysql = new DB_mysql(); $db_mysql->set_values("localhost","***","***","*原创 2012-11-17 09:39:26 · 4231 阅读 · 0 评论 -
通过"named pipe"方式或"TCP/IP"方式,测试本机MySQL客户端对本机MySQL服务器的连接通信
MySQL客户端与MySQL服务器的通信方式有两种: 1.通过"named pipe"的方式 named pipe(命名管道)只是针对在本地主机上,建立从本机MySQL客户端对本机MySQL服务器的连接进而通信的,虽然这种通信方式比通过TCP/IP方式在本机利用端口(3306)更安全,但是只有通过TCP/IP方式才能达到本机SQL客户端到远程SQL服务器之间的通信连接,原创 2012-11-16 11:15:36 · 8954 阅读 · 1 评论 -
windows下my.ini的"named pipe"或"TCP/IP"配置案例
case1: named pipe [client] pipe socket=/var/lib/mysql/mysql.sock [wampmysqld] skip-networking enable-named-pipe socket=/var/lib/mysql/mysql.sock原创 2012-11-16 16:50:44 · 2885 阅读 · 0 评论 -
windows 和 Linux 下的 mysql 授权表
在Windows中,当mysql安装完成之后不需要创建数据目录和授权表。在数据目录下的MySQL数据库中存在一套预初始化的账户的授权表。不要运行Unix中使用的mysql_install_db脚本。 在Unix上安装MySQL后,需要初始化授权表、启动服务器,并确保服务器工作正常。并为授权表中的账户指定密码。 在Unix中,由mysql_install_db设置授权表。原创 2012-11-14 11:40:58 · 1015 阅读 · 0 评论