mysqld --print-defaults
http://dev.mysql.com/doc/refman/5.0/en/
一、前言
来自最新5.0.76的手册
The MySQL code is tested with Purify (a commercial memory
leakage detector) as well as with Valgrind, a GPL tool
group_concat()
concat和group_concat陷阱:
concat:
用来连接字段,或者字符。但是只要被连接的字段中有一个值为null,则concat得到的就是null。
这是个非常危险的玩意。我相信用concat连接多个字段的人想要的结果多半不是这样:
concat(A,B),如果B为null,那么concat(A,B)=null
我们想要的是这样的:
连接A,B,如果B为null,那么连接后应该是A。
这时应该用CONCAT_WS(separator, str1, str2,...)
group_concat:
1.int字段的连接陷阱
当你用group_concat的时候请注意,连接起来的字段如果是int型,一定要转换成char再拼起来,
否则在你执行后(ExecuteScalar或者其它任何执行SQL返回结果的方法)返回的将不是一个逗号隔开的串,
而是byte[]。
该问题当你在SQLyog等一些工具中是体现不出来的,所以很难发现。
select group_concat(ipaddress) from t_ip 返回逗号隔开的串
select group_concat(id) from t_ip 返回byte[]
select group_concat(CAST(id as char)) from t_dep 返回逗号隔开的串
select group_concat(Convert(id , char)) from t_dep 返回逗号隔开的串
附Cast,convert的用法:
CAST(expr AS type), CONVERT(expr,type) , CONVERT(expr USING transcoding_name)
CAST() 和CONVERT() 函数可用来获取一个类型的值,并产生另一个类型的值。
这个类型 可以是以下值其中的 一个:
BINARY[(N)]
CHAR[(N)]
DATE
DATETIME
DECIMAL
SIGNED [INTEGER]
TIME
UNSIGNED [INTEGER]
2.长度陷阱
用group_concat连接字段的时候是有长度限制的,并不是有多少连多少。但你可以设置一下。
使用group_concat_max_len系统变量,你可以设置允许的最大长度。
程序中进行这项操作的语法如下,其中 val 是一个无符号整数:
SET [SESSION | GLOBAL] group_concat_max_len = val;
若已经设置了最大长度, 则结果被截至这个最大长度。
在SQLyog中执行 SET GLOBAL group_concat_max_len = 10 后,重新打开SQLyog,设置就会生效。
请注意,这种方式只是临时的,如要长久的修改,则需要修改mysql的配置节。
到my.cnf的mysqld节点下加上group_concat_max_len =
99999……
重启mysql。
二、安装与升级
查看详细的版本信息:
mysql> STATUS;
5.0编译参数:
CFLAGS="-O3 -mpentiumpro" CXX=gcc CXXFLAGS="-O3 -mpentiumpro -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/opt/app/mysql-5.0.75 --enable-assembler --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static --enable-thread-safe-client --disable-shared --enable-local-infile --with-charset=utf8 --with-collation=utf8_general_ci
5.1编译参数:
CFLAGS="-O3 -mpentiumpro" CXX=gcc CXXFLAGS="-O3 -mpentiumpro -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/opt/app/mysql-5.1.30 --enable-assembler --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static --enable-thread-safe-client --with-plugins=partition,innobase --disable-shared --enable-local-infile --with-charset=utf8 --with-collation=utf8_general_ci
mysqlbug可获得配置信息和配置参数
cat mysqlbug | grep configure
bin/mysql_setpermission
mysqlaccess
为匿名用户设置密码:
SET PASSWORD FOR ''@'localhost' = PASSWORD('newpwd');
SET PASSWORD FOR ''@'host_name' = PASSWORD('newpwd');
删除匿名用户:
DROP USER '';
设置root用户密码:
mysqladmin -u root password "newpwd"
UPDATE mysql.user SET Password = PASSWORD('newpwd')
-> WHERE User = 'root';
mysql> FLUSH PRIVILEGES;
mysqldump加上mysql import更快
shell> mkdir DUMPDIR
shell> mysqldump --tab=DUMPDIR db_name
shell> mysqladmin create db_name #create database
shell> cat DUMPDIR /*.sql | mysql db_name # create tables in database
shell> mysqlimport db_name DUMPDIR /*.txt # load data into tables
However, one
problem with a statically linked program is that you can't use
user-defined functions (UDFs)
mysqld --print-defaults
删除bin-long:
RESET MASTER
或者
purge binary logs
分享到:
相关推荐
《MYSQL完全手册学习笔记》是针对MySQL数据库系统的一份详细学习资料,主要涵盖了数据库的各个方面,包括基础概念、安装配置、SQL语法、表的设计、索引、事务处理、视图、存储过程、触发器、备份恢复等。这些知识点...
通过阅读“mysql操作语法.htm”、“mysql语法.html”和“MySQL学习笔记.pdf”,你可以逐步掌握MySQL的所有关键语法和最佳实践。在学习过程中,不断实践和理解每个概念,将有助于提升你在数据库领域的专业技能。
### Linux运维手册学习笔记知识点概览 #### 一、Linux快速入门 **1.1 为什么要学习Linux** - **行业需求:** 在IT行业中,尤其是服务器领域,Linux因其开源、稳定、安全等特性被广泛使用。 - **技能提升:** 掌握...
### MySQL学习笔记知识点详解 #### 一、MySQL简介与特性 - **开源免费**:MySQL是一款开源的关系型数据库管理系统(RDBMS),适用于多种操作系统。 - **跨平台支持**:可以在Windows、Linux、Mac OS等不同操作系统上...
在学习MySQL数据库管理系统时,我们会经常使用到模糊查询和正则表达式来进行数据的筛选和匹配,这在处理各种数据场景时十分有用。以下是对MySql官方手册中关于模糊查询和正则表达式的知识点的详细解读。 首先,我们...
Linux面试专题及答案+ActiveMQ消息中间件面试专题+Java基础面试题+MySQL性能优化的21个最佳实践+微服务面试专题及答案+深入理解java虚拟机+设计模式面试专题及答案+开源框架面试专题及答案+并发编程及答案+Spring...
### 《阿里巴巴Java工作手册》学习笔记精要 #### 概述 《阿里巴巴Java工作手册》是一份由阿里巴巴集团发布的内部开发规范文档,其目的是为了提高软件开发的质量和效率,减少潜在的技术债务,并且帮助开发者形成...
### MySQL Workbench 使用手册知识点概览 #### 一、MySQL Workbench 简介 ...以上内容为 MySQL Workbench 使用手册的主要知识点概述,通过这些内容的学习和实践,可以大大提升使用 MySQL Workbench 的效率和效果。
MySQL 5.7是MySQL数据库管理系统的一个重要版本,其官方参考手册详细地涵盖...总之,《MySQL 5.7参考手册》是学习和使用MySQL 5.7不可或缺的资源,无论你是初学者还是经验丰富的开发者,都能从中找到所需的信息和指导。
跟随B站视频一边学习,一边写的,比较详细,可以用做学习Mysql的参考
### MySQL复习笔记七:MySQL官方文档及阅读辅助工具 #### MySQL 5.7官方文档概览 本章节将深入解析《MySQL 5.7参考手册》,该文档涵盖了MySQL 5.7版本及其相关的NDB Cluster版本7.5与7.6的详细内容。通过本文档的...
MySQL是一种广泛使用的开源关系型数据库管理系统,其在个人和商务系统中的应用十分普遍。这篇笔记主要涵盖了MySQL的基础知识,...更深入的学习,可以查阅MySQL的官方联机手册,那里提供了详细的参考资料和技术支持。
以上是根据给定的部分内容整理出来的MySQL使用手册中的关键知识点。这些基础知识对于初学者来说非常有用,可以帮助他们快速上手MySQL的操作。同时,通过这些命令的学习和实践,用户可以更好地理解和掌握MySQL的数据...
著作:《java jdk 5.0学习笔记》、《java se 6技术手册》、《spring技术手册》等 译作:《ajax实战手册》、《jquery实战手册(第2版)》 个人网站:http://openhome.cc 目录 《java jdk 7学习笔记》 chapter1 ...
在提供的"Java学习笔记(JDK8,林信良)课本课后题源码"中,你可以找到这些特性的实际应用示例。代码经过测试,证明是成功的,这意味着它们是学习和理解JDK 8新特性的宝贵资源。同时,这些源码还修复了书中的一些错误...