
mysql基础
文章平均质量分 50
oO寒枫Oo
专注spark hadoop mysql
展开
-
error while loading shared libraries: libssl.so.6
执行 scripts/mysql_install_db --user=mysql 安装mysql的时候报错:./bin/my_print_defaults: error while loading shared libraries: libssl.so.6: cannot open shared object file: No such file or directoryFATA原创 2015-12-15 10:26:59 · 7615 阅读 · 0 评论 -
mysql load data infile ERROR 13 (HY000): Can't get stat of
bug: http://bugs.mysql.com/bug.php?id=31670这个问题将LOAD DATA INFILE 换成 LOAD DATA LOCAL INFILE问题就消失了。原创 2013-05-08 14:26:48 · 1671 阅读 · 0 评论 -
mysql:设置innodb_force_recovery 导致无限loop
当数据库设置innodb_force_recovery 参数并且重启的时候,alter日志里面会打出无限多的Waiting for the background threads to start 那是因为 设置innodb_force_recovery 导致无限loop 原因:mysql 原代码的脚本: innodb_purge_thread 默认值是1 while原创 2013-05-07 15:30:40 · 3106 阅读 · 0 评论 -
mysql innodb_force_recovery的各个恢复级别的参数说明
恢复级别参数说明:1(SRV_FORCE_IGNORE_CORRUPT):忽略检查到的corrupt页。2(SRV_FORCE_NO_BACKGROUND):阻止主线程的运行,如主线程需要执行full purge操作,会导致crash。3(SRV_FORCE_NO_TRX_UNDO):不执行事务回滚操作。4(SRV_FORCE_NO_IBUF_MERGE):不执行插入缓冲的合并原创 2013-05-07 15:25:04 · 7624 阅读 · 1 评论 -
Flashcache bypass: disabled Flashcache setup error is : ioctl failed 解决办法
mysql批量执行insert 语句的时候 mysql突然shutdown ,再次重启mysql的时候 日志里面的信息如下:mysql版本 : Server version: 5.5.13-rel20.4-log Percona Server with XtraDB (GPL), Release rel20.4, Revision 138在官网上面查找到 这个是一个bug 具体信息: h原创 2013-05-07 15:21:04 · 3626 阅读 · 0 评论 -
mysql 初学者需要牢记的三张图
1.mysql的组织架构图: 2.mysql 主从复制 实现读写分离: 3.mysql cluster (NDB) 实现数据库集群:原创 2013-04-19 16:12:12 · 1702 阅读 · 0 评论 -
解决非root用户不能在主机上登录的问题
当我们在安装mysql的机器用 其他用户(非root用户)登录的时候,往往会抱如下的错误。但是到局域网内的其他机器上面指定ip登录(-h) 是正常的。错误信息:ERROR 1045 (28000): Access denied for user 'reportamsmdp'@'localhost' (using password: YES) 创建用户的时候指定的ip 是所有原创 2013-03-26 12:31:15 · 1528 阅读 · 0 评论 -
mysql 数据库建表语句的规范
-- 数据库建表语句的规范小结建表语句的规范:1.字段的设计 A. 数据类型尽量用数字类型,数字类型的比字符类型的要快很多。 B. 数据类型尽量小,这里的尽量小是指在满足可以预见的未来需求的前提下的,但是有不能太小, 上次监控系统里面的表 mon_tair_stat_detail_2012_1 的data_size 和 use_size定义的是int(15) 实际上原创 2013-04-07 10:23:29 · 8781 阅读 · 1 评论 -
MySQL体系结构
Mysql是由SQL接口,解析器,优化器,缓存,存储引擎组成的: 1. Connectors指的是不同语言中与SQL的交互2. Management Serveices & Utilities: 系统管理和控制工具3. Connection Pool: 连接池。管理缓冲用户连接,线程处理等需要缓存的需求4. SQL Interface: SQL接口。接受用户原创 2013-02-25 14:11:05 · 858 阅读 · 0 评论 -
mysql 中 unix_timestamp和from_unixtime 时间戳函数
1.unix_timestamp将时间转化为时间戳。(date 类型数据转换成 timestamp 形式整数)没传时间参数则取当前时间的时间戳mysql> select unix_timestamp();+------------------+| unix_timestamp() |+------------------+| 1361586358 |+-原创 2013-02-23 10:34:10 · 122906 阅读 · 0 评论 -
mysql auto_increment_increment和auto_increment_offset
关于 mysql自增列的有2个参数:auto_increment_increment auto_increment_offset auto_increment_offset确定AUTO_INCREMENT列值的起点auto_increment_increment确定AUTO_INCREMENT的跨度。mysql> show variables like '%auto_inc原创 2013-01-28 11:27:10 · 1301 阅读 · 0 评论 -
show index 之Cardinality (mysql)
mysql show index 之Cardinality官方文档的解释:Cardinality An estimate of the number of unique values in the index. This is updated by running ANALYZE TABLE or myisamchk -a. Cardinality is counted ba原创 2013-01-07 16:04:33 · 4335 阅读 · 0 评论 -
mysql中 show index from tb_name命令各列的含义
show index from table_name这个命令有助于诊断性能低下的查询,尤其是查询是否使用了可用的索引。下面介绍下 这个命令显示的结果列的含义:| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null |原创 2013-01-07 15:48:42 · 9136 阅读 · 0 评论 -
MySQL的mysqldump的基本用法
1.导出整个数据库 mysqldump -u用户名 -ppwd 数据库名 > 导出的文件名实例:mysqldump -uroot -p123456 test_db > test_db.sql 导入整个数据库(注意导入是mysql不是mysqldump)实例:mysql -uroot -p123456 test_bd2 2.导出一个表mysqldump原创 2012-10-24 17:49:21 · 1186 阅读 · 0 评论 -
[mysql 语法]INSERT ... ON DUPLICATE KEY UPDATE
INSERT ... ON DUPLICATE KEY UPDATE 这个语法常常使用在 表里面有唯一约束的键,或者主键的表里面。比如 tb(a,b,c) 其中 a是有唯一键约束的。insert into tb (a,b,c) values (1,2,3) on duplicate key update b=b+1,c=c+1;上面这个语句有2层意思:1.当表tb里面 a 含有原创 2013-06-05 16:00:47 · 1232 阅读 · 0 评论 -
[mysql]表批量操作的存储过程
分析2个mysql存储过程1.产生一批按照标号结尾的表delimiter //drop procedure if exists genarate_app_user;CREATE PROCEDURE `genarate_app_user`()begin set @i=1; while @i set @result= concat('drop TABLE if原创 2013-06-25 16:43:43 · 964 阅读 · 0 评论 -
mysql 每秒钟查询次数、插入次数、删除次数、更新次数的统计
--show global status where Variable_name in('com_select','com_insert','com_delete','com_update');查询出当前四种操作的总次数 x1y1z1w1--select sleep(60)延时60秒--show global status where Variable_na原创 2013-08-06 19:41:39 · 18446 阅读 · 0 评论 -
mysql分区表简单例子
mysql分表可以有三种办法实现:1.直接物理表实现分区 (主要由程序控制);2.通过merge存储引擎3.通过分区字段进行分区当然也可以通过上面3种方式进行自由组合下面的例子说的是第三种-分区表: a--创建分区表create table test_log( id bigint(20) not null AUTO_INCREMENT, name原创 2015-09-15 17:50:10 · 1904 阅读 · 0 评论 -
InnoDB: Check that you do not already have another mysqld process 错误解决办法
非正常关机之后 再次启动mysql 失败 错误信息如下:150721 15:45:27 mysqld_safe Starting mysqld daemon with databases from /opt/mysql/data150721 15:45:27 [Note] Flashcache bypass: disabled150721 15:45:27 [Note] Flash原创 2015-07-21 15:55:21 · 17784 阅读 · 3 评论 -
mysql基准测试 -benchmarks
测试环境 基准测试结果 : [root@192-168-103-43 sql-bench]# ./test-insert --server=mysql --user=root --password=hive --logTesting server 'MySQL 5.6.25 73.1 log' at 2015-07-28 18:08:52Testing the speed of i原创 2015-07-28 18:26:55 · 1088 阅读 · 0 评论 -
mysql的常用出错代码
mysql的常用出错代码1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据库失败 1010:不能删除数据目录导致删除数据库失败 1011:删除数据库文件失败 1012:不能读取系统表中的记录 1020:记录已被其他用户修改 1021:硬盘剩余原创 2014-09-27 12:03:24 · 984 阅读 · 0 评论 -
常用数据库的备份与恢复的方法
总结下各个数据库的 备份与恢复的方法 (有待补充)---------------------Oracle------------------------备份:exp user/password@orcl file='/app/2012.dmp'恢复:imp user/password@orcl fromuser=ufidanc touser=pm file='/app/2转载 2012-07-12 17:19:52 · 1637 阅读 · 0 评论 -
mysqlbinlog 查看执行的sql (row模式)
当bin-log的模式设置为 row时 binlog_format=row 直接原创 2014-09-16 14:19:05 · 35962 阅读 · 1 评论 -
浅析mysql内存参数之-- binlog_cache_size
binlog_cache_size含义:服务器配置了 log-bin的情况下原创 2014-08-09 12:35:27 · 40607 阅读 · 0 评论 -
mysql中char,varchar,text区别
char: char最大长度是255字符,注意是字符数和字符集没关系。可以有默认值,尾部有空格会被截断。varchar: varchar的最大长度65535是指能存储的字节数,其实最多只能存储65532个字节,还有3个字节用于存储长度。注意是字节数这个和字符集有关系。一个汉字字符用utf8占用3字节,用gbk占用2字节。可以有默认值,尾部有空格不会截断。text原创 2014-07-26 13:58:39 · 1223 阅读 · 0 评论 -
安装mysql Install/Remove of the Service Denied!错误的解决办法
在windos 的cmd下安装mysql在mysql的bin目录下面执行: mysqld --install报错:信息如下:Install/Remove of the Service Denied 解决办法:打开cmd.exe程序的时候选择“用管理员身份打开”。原创 2013-11-05 10:08:13 · 759833 阅读 · 117 评论 -
InnoDB: Warning: io_setup() failed with EAGAIN 解决办法
前段时间重装了下mysql 修改了配置innodb_data_file_path = ibdata1:5G;ibdata2:5G:autoextend改成:innodb_data_file_path = ibdata1:1G;ibdata2:1G:autoextend开启mysql的时候 The server quit without updating PID file(.原创 2013-09-05 10:59:49 · 2971 阅读 · 0 评论 -
忘记mysql root用户密码的解决办法(skip-grant-tables)
skip-grant-tables顾名思义,数据库启动的时候 跳跃权限表的限制,不用验证密码,直接登录。注意:这种情况只有在忘记root密码 不得已重启数据库的情况下使用的。现网环境慎用,需要重启数据库,并且安全性也比较难以保证。1.修改配置参数 /etc/my.cnf在 [mysqld] 下面加上: skip-grant-tables配置项。2.重启mys原创 2013-09-02 09:17:34 · 69862 阅读 · 0 评论 -
删除MySQL二进制日志的方法
由于mysql也处于学习阶段 通过在网上的资料整理了点东西 请大家批评于指正。----mysql> SHOW MASTER LOGS; //查看所有的二进制日志列表一.RESET MASTER这个语句可以验证首次配置主机备机是否成功、步骤如下:1. 启动master和 slave,开启replication (即 复制)注:replication (复制)原创 2012-03-07 15:45:38 · 15388 阅读 · 0 评论 -
MySQL数据库运维的五大指标
如何评价一个公司数据库运维水平的高低?用什么来进行横向与纵向对比?自动化平台建设的目标是什么?必须有相应的指标体系来指导,此指标体系必须满足以下条件: 可以用数字来测算和衡量 最终指标,而不是中间指标 比如有时DBA会关注数据库的吞吐量,但吞吐量越高不能代表数据库提供的服务质量越好,开发人员关心这个指标的原因也是因为担心过高的吞吐量会影响响应时间或者造成系统不可用,所以这只是一个中原创 2013-08-07 10:55:08 · 3048 阅读 · 0 评论 -
Failed to open log (file '/data1/mysql/log/mysql-bin.001618', errno 2)
由于数据库的不正常关机导致数据库无法启动ps -ef|grep mysql 里面没有mysql的任何进程信息service mysqld start 报错错误1: mysql目录下面的tmp目录不见了错误2:然后在alter日志里面发现以下错误信息:121016 19:16:19 InnoDB: The InnoDB memory heap is disabled1原创 2012-10-23 09:42:27 · 12703 阅读 · 0 评论 -
mysql 修改root密码的方法
1.密码的初始化刚安装好的mysql root 的密码默认的空的/app/mysql/ 为mysql的安装目录。先执行:/app/mysql/bin/mysqladmin -u root password test_password然后登陆mysql mysql -uroot -ptest_password执行:mysql>flush privileges;原创 2012-10-30 10:26:22 · 22449 阅读 · 4 评论 -
mysql 的 job创建与执行 - event
可能有很多人会有这样的困扰 ,明明job昨天已经建立了,为什么在指定的时间没有执行。 或者我之前的job都是好好在执行的 为什么突然不执行了、1.创建job实例:每天的凌晨0点10分执行指定的procedure pro_test: CREATE EVENT `event_test` ON SCHEDULE EVERY 1 DAY STARTS '2012-09-26原创 2012-09-26 10:52:33 · 12984 阅读 · 0 评论 -
This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA
This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binarymysql的设置默认是不允许创建函数解决办法1:执行:SET GLOBAL log_bin_trust_function_creators = 1;不过 重启了 就失效了原创 2012-05-04 17:50:24 · 7921 阅读 · 0 评论 -
mysql 同列非数字字符串的拼接函数 group_concat
mysql 类似 wm_concat 的函数 ---> group_concat与oracle的wm_concat类似功能的 mysql group_conca t函数sys_region(id,name)1 a1 b2 c2 d想要得到结果 1 a,b2 c,d之前有过oracle版本的实现方法原创 2012-04-26 10:28:31 · 3043 阅读 · 0 评论 -
IP地址库 的处理方法 mysql版
IP地址库在网上很多 建议用关键字 珊瑚虫 去查找。找到了这样的ip区间 对应着相应的地区--》导入表。为了方便程序查找 而且效率要高 最好是把开始ip 结束ip 换算成整数形式。传进来的ip也可以转化为整数 在开始结束的整数 字段上面加上索引后 大约44万 记录查找一行数据的时间 本机大约是0.02s 效率还是不错的。并且建立表原创 2012-04-07 15:46:34 · 2720 阅读 · 0 评论 -
mysql 字符串分割函数
需求:现在有个表 appid app_name 1 a2 b3 c4 d在数据库中传一个 1,2,3过来 要得到 a,b,c这样的结果-- 函数如下:-- i_str 表示传进去的 字符串 f_delimit 表示分隔符drop function if exists func_ge原创 2012-04-07 14:49:40 · 6276 阅读 · 2 评论 -
常用9个 MySQL FLUSH句法
在工作中我们可能会经常使用Flush命令,在这儿汇总一下。也可以去手册上面去总结: http://dev.mysql.com/doc/refman/4.1/en/flush.htmlMySQL的FLUSH句法(清除或者重新加载内部缓存)语法:FLUSH flush_option [,flush_option]如果你想要清除一些MySQL使用内部缓存,你应该使用FLUSH命令。为原创 2012-03-15 15:16:25 · 1141 阅读 · 0 评论 -
MySQL索引的查看创建和删除
1.索引作用在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据组成,指为1~1000的数值,查找对应值相等行的查询如下所示。SELECT c1,c2,c3 FR转载 2012-03-14 18:04:45 · 707 阅读 · 0 评论 -
mysql 二进制备份
从网上下载下来的原文看起来很绕口 正在进行改造中.....如果MySQL服务器启用了二进制日志,我们可以使用mysqlbinlog工具来恢复从指定的时间点开始到另一个指定的时间点的数据。“mysqlbinlog 是一个处理二进制日志文件的实用工具”。它可以帮助我们恢复数据。二进制日志文件的路径和文件名一般可以在选项文件中找到 (my.cnf or my.ini),选项文件中转载 2012-02-22 15:12:17 · 2856 阅读 · 0 评论