June 4th, 2012 | Categories: Uncategorized
是否启用了日志mysql>show variables like ‘log_bin’;怎样知道当前的日志mysql> show master status;看二进制日志文件用mysqlbinlogshell>mysqlbinlog mail-bin.000001(要写绝对问题路径d://)或者shell>mysqlbinlog mail-bin.000001 | tailWindows 下用类似的命令。mysql有以下几种日志:错误日志: -log-err查询日志: -log慢查询日志: -log-slow-queries更新日志: -log-update二进制日志: -log-bin在mysq...
0 comments (1899 views)
May 10th, 2012 | Categories: Uncategorized
通常我们会有一些时间的转换需求,比如要统计某个时间段的收入,比如要截取某个时间的年份,比如要根据某个日期推算出是星期几等个,这些都可以通过Mysql自带的时间函数很容易实现。因为我对Mysql的函数还不熟,而通常又会调用这些时间函数,这边稍加总结以便查询。–返回当前时间mysql> select now(),date(now()),sysdate();+———————+—&am...
0 comments (1374 views)
April 16th, 2012 | Categories: Uncategorized
#BEGIN CONFIG INFO#DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大#TYPE: SYSTEM#END CONFIG INFO## 此mysql配置文件例子针对4G内存# 主要使用INNODB#处理复杂队列并且连接数量较少的mysql服务器## 将此文件复制到/etc/my.cnf 作为全局设置,# mysql-data-dir/my.cnf 作为服务器指定设置# (@localstatedir@ for this installation) 或者放入# ~/.my....
0 comments (1401 views)
April 12th, 2012 | Categories: Uncategorized
InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。以下是一些细节和具体实现的差别:1.InnoDB不支持FULLTEXT类型的索引。2.InnoDB 中不保存表的具...
0 comments (1448 views)
March 22nd, 2012 | Categories: Uncategorized
MySQL的客户端命令行工具,有很多方便使用者的特性,某些方面甚至可以说比Oracle的sqlplus更加人性化。当然从整体来说,还是sqlplus更加方便些,这么说或许是我对sqlplus更加熟悉吧。这里记录下MySQL命令行几个比较常用的特性。 1.使用G按行垂直显示结果 如果一行很长,需要这行显示的话,看起结果来就非常的难受。在SQL语句或者命令后使用G而不是分号结尾,可以将每一行的值垂直输出。这个可能也是大家对于MySQ...
0 comments (1332 views)
March 14th, 2012 | Categories: Uncategorized
mysql里的变量分系统变量和用户变量。系统变量其中系统变量,又分全局(global)和会话(session)两种。全局系统变量,主要影响整个mysql实例的全局设置。大部分变量都是作为mysql的服务器调节参数存在。新增或修改这类变量,会影响mysql的运行方式。比如:auto_increment_increment 代表序列的自增值,默认为1另外, mysql中,只有一部分变量是支持运行时动态修改的。变量修改的作用范围,是那些重新创建连接到mysql服务器的客户端连接...
0 comments (1340 views)
March 4th, 2012 | Categories: Uncategorized
如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。启动 MySQL :bin/safe_mysqld –skip-grant-tables &就可以不需要密码就进入 MySQL 了。然后就是>use mysql>update user set password=password(”new_pass”) where user=”root”;>flush privileges;重新杀 MySQL ,用正常方法启动 MySQL 。
0 comments (1258 views)
February 20th, 2012 | Categories: Uncategorized
方法1、 用 SET 语法来指定,不加 “GLOBAL” 的话就只对本次会话有效SET [GLOBAL] character_set_client = utf8;SET [GLOBAL] character_set_connection = utf8;SET [GLOBAL] character_set_database = utf8;SET [GLOBAL] character_set_results = utf8;SET [GLOBAL] character_set_server = utf8;方法2、 也用SET语法,只对本次会话有效SET NAMES ‘utf8′;方...
0 comments (1523 views)
January 16th, 2012 | Categories: Uncategorized
首先,这片文章纯粹是我的个人经验之谈,适用于我常见的环境及项目中. 个人建议,数据库字符集尽量使用utf8(HTML页面对应的是utf-8),以使你的数据能很顺利的实现迁移,因为utf8字符集是目前最适合于实现多种不同字符集之间的转换的字符集,尽管你在命令行工具上可能无法正确查看数据库中的内容,我依然强烈建议使用utf8作为默认字符集. 接下来是完整的一个例子: 1.创建数据库表 mysql>CREATE DATABASE IF NOT...
0 comments (1301 views)
January 10th, 2012 | Categories: Uncategorized
1:在终端下:mysql -V。[shengting@login ~]$ mysql -Vmysql Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686) 2:在mysql中:mysql> status;mysql> status;————–mysql Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686)Connection id: 416SSL: Not in useCurrent pager: stdoutUsing outfile: ”Using delimiter: ;Server version: 3.23.5...
0 comments (1394 views)