MySQL

There are 8 entries for the tag MySQL

CentOS下编译安装MySQL5.6.16备忘

MitchellChu 2014-04-28 Unix & Linux

在CentOS6.4下编译MySQL5.6.16版本,直接编译MySQL源代码会出现一些问题,因此在这里备忘一下编译方法及修改事项。MySQL的编译过程如下: $ sed -i "/ADD_SUBDIRECTORY(sql\/share)/d" CMakeLists.txt && $ sed -i "s/ADD_SUBDIRECTORY(libmysql)/&\\nADD_SUBDIRECTORY(sql\/share)/" CMakeLists.txt && $ sed -i "s@data/test@\${INSTALL_MYSQLSHAREDIR}@g" sql/CMakeLists.txt && $ sed -i "s@data/mysql@\${INSTALL_MYSQLTESTDIR}@g" sql/CMakeLists.txt && $ sed -i "s/srv_buf_size/srv_sort_buf_size/" storage/innobase/row/row0log.cc && $ mkdir build && $ cd build && $ cmake -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.16 \ -DINSTALL_MYSQLDATADIR=/srv/mysql ...

MySql命令行执行多行命令编辑时非常有用的命令

MitchellChu 2013-10-17 其他技术 编程语言

在MySql命令行下进行多行命令编辑是很正常的一个操作,但有的时候,我们在执行多行命令编辑的时候,难免会有各种失误,一旦到此时,我们往往不得其法,其实了解一下MySql命令行的一些参数和提示的信息将会对多行命令编辑起到事半功倍的效果。 为了避免尽可能的错误,首先自然是要了解在多行命令行下,MySQL会给出的各种提示符的作用,下标是在MySQL命令行编辑时可能出现的一些提示符,小伙伴们,你震惊了吗? 提示符 含义 mysql> 准备好接受新命令。 ...

MySql获取数值类型的最大值的另类方法

MitchellChu 2013-10-16 其他技术 编程语言

在MySql中有的时候需要获取整数的最大值——比如在LIMIT的时候: -- 需要获取第5条记录到最后的所有记录 -- 不得不在最后输入一个最大值,这个值如果简单点我们希望是BIGINT的最大值 -- 不过,我们忘了BIGINT的最大值是? SELECT * FROM table_name WHERE condition=cvalue LIMIT 5, 838882; 当忘掉整数的最大值的时候,我们最简单的方法是使用~0,让后通过位移来取得各个整数类型的对应最大值: -- 通过~0来获取BIGINT的最大值(无符号) -- 通过~0的右移位数来获取各个整数类型的最大值 -- \G 是让每一列占据一行显示 SELECT ~0 as max_bigint_unsigned , ~0 >> 32 as max_int_unsigned , ~0 >> 40 as max_mediumint_unsigned , ~0 >> 48 as max_smallint_unsigned , ~0 >> 56 as max_tinyint_unsigned , ~0 >> 1 as max_bigint_signed , ~0 >> 33 as max_int_signed , ~0 >> 41 as max_mediumint_signed , ~0 >> 49 as max_smallint_signed ,...

MySql服务端系统变量大全(V5.6)

MitchellChu 2013-09-14 其他技术

MySql 5.6服务端的系统变量大全(来自官方文档) Name Cmd-Line Option file System Var Var Scope Dynamic ...

MySql启用SQL trace追踪SQL语句的操作

MitchellChu 2013-09-14 其他技术

在MsSQL Server中我们要追踪SQL,只需要开启MS SQL中的事件追踪器(SQL Server Profiler)就可以了,而且设置非常的方便。但在MySQL中要实现类似功能需要做些处理,而且操作也比较繁琐 —— 鼠标党,被MS毁了。 要启用MySQL的Sql Trace,需要启用查询日志功能,各个版本操作不一,下面简要说明: 在MySql5.1.12之前 在my.cnf或者my.ini中的[mysqld]节下配置: log = /path/for/file/live-query.log  而在MySql 5.1.12中,你需要在上述配置文件中的[mysqld]中配置: general_log=1 MySql 5.1.29中,包括之后版本(本文处在:5.6.11版本),你就需要再加上一句: general_log_file = /path/for/file/live-query.log  而这些所有的参数都是可以在线设置的,也就是说,如果你不想因为修改设置而重启MySql的话,那么在线设置应该是个更好的选择,在进入MySql的操作中: --这里按照最新版本来设置 --查询关于log的设置 SHOW VARIABLES LIKE 'general_log%'; /× 返回结果类似: +------------------+------------------------------------------------------------ ------------------+ | Variable_name | Value | +------------------+------------------------------------------------------------ ------------------+ | general_log | OFF | | general_log_file | dev-mc.log | +------------------+------------------------------------------------------------ ------------------+ 2 rows in set (0.00 sec) 注意,general_log_file 的默认值是'机器名'.log */ -- 开启日志 SET GLOBAL general_log ='ON'; -- 设置日志的文件路径:本例在Windows下 SET...

MySql用户权限配置管理--查看,赋予,回收(GRANT,REVOKE)

MitchellChu 2013-06-19 其他技术 编程语言

  MySql用户管理使用CREATE USER,DROP USER,RENAME USER,SET PASSWORD等语法来完成,而MySql中用户权限配置管理中大部分都可以使用GRANT(赋予权限)和REVOKE(撤销权限)这两个语法来操作。其中,需要注意的是GRANT语句来赋予权限时,当被赋予权限的用户在系统中不存在时,会创建该用户,而后对该用户进行权限赋予。而REVOKE语句用来权限回收(撤销权限)时,即使被操作的用户所有的权限都被回收,但该用户并不会删除,要删除用户,请使用DROP USER或者直接到mysql.user中删除该用户。   GRANT语法: GRANT priv_type [(column_list)] [, priv_type [(column_list)]] ... ON [object_type] priv_level TO user_specification [, user_specification] ... [REQUIRE {NONE | ssl_option [[AND] ssl_option] ...}] [WITH with_option ...] object_type: TABLE | FUNCTION | PROCEDURE priv_level: * | *.* | db_name.* | db_name.tbl_name | tbl_name | db_name.routine_name user_specification: user [IDENTIFIED BY [PASSWORD] 'password'] ssl_option: SSL | X509 | CIPHER 'cipher' |...

MySQL中GRANT权限的时候特殊字符转义

MitchellChu 2013-05-21 其他技术

在MySQL中使用了下划线的数据库名,今天在GRANT的时候,死活无法为用户赋予权限,一直报错。查看了官方的文档,文档中说:如果使用下划线的数据库在使用GRANT的时候,需要对数据库的下划线进行转义。但是该如何转义呢?转义方法和MS SQL比起来还真是千差万别啊!

MySQL中CREATE DATABASE和CREATE SCHEMA区别

MitchellChu 2013-05-21 其他技术

一般创建数据库我们都习惯于使用CREATE DATABASE 来完成,但是在MySQL中,官方的文档在 CREATE DATABASE 语法一节中写了一句:也可以使用CREATE SCHEMA。那么CREATE SCHEMA和CREATE DATABASE有什么不同吗?

关于博主

  一枚成分复杂的网络IT分子,常年游弋于电子商务,属于互联网行业分类中的杂牌军。当前正在待业中...