让Windows下的MySQL表名大小写敏感:

在mysql查询中执行:SHOW VARIABLES LIKE 'lower_case_table_names';

值的含义---》0:大小写敏感;1:大小写不敏感

操作:

1.修改MySQL的“my.ini”文件,在文件最末新增一行:“lower_case_table_names=0”

2.重启MySQL服务即可生效。


MySQL比较时间大小,如:

where time1 between '2011-03-03 17:39:05' and '2011-03-03 17:39:52'


MYSQL的简单用户操作:

用root用户登录:
mysql -u root -p
创建用户:
CREATE USER '账号名'@'可以登录的主机,常用通配符%,表示可以从任意远程主机登陆' IDENTIFIED BY '账号密码';
更改用户密码:
SET PASSWORD FOR '账号名'@'可以登录的主机' = PASSWORD('新密码');
若是更改当前用户密码,则是:SET PASSWORD = PASSWORD("新密码");
授予用户权限 :
GRANT ALL ON *.* TO '账号名'@'可以登录的主机';
GRANT SELECT,INSERT,UPDATE ON 数据库名.表名 TO '账号名'@'可以登录的主机';
撤销用户权限 :
REVOKE ALL ON *.* FROM '账号名'@'可以登录的主机';
删除用户:
DROP USER '账号名'@'可以登录的主机';


MYSQL中的核对规则utf8_unicode_ci、utf8_general_ci的区别总结:

http://www.jb51.net/article/48775.htm


设置MYSQL数据库编码为UTF-8:

1.先检查当前数据库编码:登录进MYSQL后执行 show variables like '%char%';

2.编辑MySql的配置文件:MYSQL的配置文件Windows下一般在系统目录下或者在MYSQL的安装目录下名字叫my.ini,可以搜索,Linux下一般是/etc/my.cnf

--在各个标签下加上以下内容,如果此标签下已经存在“default-character-set=GBK”类似的内容,只需修改即可:

[mysqld]

default-character-set = utf8 (MySQL5.5之后好像不支持了,未确认,可以直接删去)

character_set_server = utf8

[mysqld_safe]

default-character-set = utf8

[mysql]

default-character-set = utf8

[mysql.server]

default-character-set = utf8

[client]

default-character-set = utf8

3.重新启动MySql服务即可:service mysqld restart


MySQL提示“too many connections”:

产生这种问题的原因是:连接数超过了 MySQL 设置的值,与 max_connections 和 wait_timeout都有关系。wait_timeout 的值越大,连接的空闲等待就越长,这样就会造成当前连接数越大。

登录MySQL数据库,输入:show  processlist;

可以得到当前所有连接到这个MySQL数据库的连接信息。

解决方法:

  1. 可以根据进程ID号(在表中的第一列)执行kill语句杀掉目标连接
  2. 修改MySQL配置文件: vi /etc/my.cnf
    设置成max_connections=1000,wait_timeout=5。如果没有此项设置可以自行添加,修改后重启MySQL服务即可。如果经常性报此错误,则要考虑对服务器作整体性能优化

注:

为了防止发生too many connections时候无法登录的问题,mysql manual有如下的说明:

mysqld actually allows max_connections+1 clients to connect. The extra connection is reserved for use by accounts that have the SUPER privilege. By granting the SUPER privilege to administrators and not to normal users (who should not need it), an administrator can connect to the server and use SHOW PROCESSLIST to diagnose problems even if the maximum number of unprivileged clients are connected.

因此, 必须只赋予root用户的SUPER权限,同时所有数据库连接的帐户不能赋予SUPER权限。前面说到的报错后无法登录就是由于我们的应用程序直接配置的root用户


用binary解决mysql数据大小写敏感问题:
BINARY不是函数,是类型转换运算符,它用来强制它后面的字符串为一个二进制字符串,可以理解为在字符串比较的时候区分大小写。
MySQL特别是4.*以前的对于中文检索会有不准确的问题,可以在检索的时候加上binary,4.*之后的版本就不需要了。


MySQL不支持SELECT INTO FROM语句:

可用Create table CopyOfTable1 (Select * from Table1)代替。


关于Innodb和MyISAM引擎:

1.Innodb支持事务处理、外键和行级锁;MyISAM这三点都不支持。
2.Innodb是索引和数据是紧密捆绑的,没有使用压缩;而MyISAM的索引和数据是分开的,并且索引是有压缩的,内存使用率就对应提高了不少,能加载更多索引,因此,用MyISAM可节省不少硬盘空间。
3.MyISAM的读性能比Innodb强不少。

MySQL的零碎知识点的更多相关文章

  1. webdriver零碎知识点

    #零碎知识点,用于记录平时遇到的比较杂的知识点 driver.current_url 获取当前url phantomjs 实现无浏览器界面自动化测试(driver = webdriver.Phanto ...

  2. Android零碎知识点 1

    Android零碎知识点 1   Android在2.3版本上开始支持KeyEvent.KEYCODE_PAGE_DOWN以及KeyEvent.KEYCODE_PAGE_UP的操作.   Androi ...

  3. mysql关于索引的一些零碎知识点(持续更新)

    1.is null可以使用索引(网上很多文章存在误导,这个确实可以使用索引),is not null无法使用索引. 2.为什么重复数据较多的列不适合使用索引? 假如索引列TYPE有5个键值,如果有1万 ...

  4. C++ 零碎知识点

    C++的一些知识点比较零碎,下面清单的形式做一些记录与归纳,以供参考. 1.赋值操作符重载(深复制): (1)由于目标对象可能引用了以前的一些数据,所以应该先delete这些数据: (2)注意到对象可 ...

  5. Mysql数据库重要知识点(知了堂学习心得)

    Mysql数据库知识点 1.管理数据库语句: 使用数据库: use test; 添加数据库: create database 数据库名; create database test; 修改数据库: al ...

  6. MySQL易忘知识点梳理

    一.零碎知识 1.mysql where子句区分大小写:WHERE BINARY 2.判断是否为null,只能用is null,is not null,不能用=null或!=null 3.函数 4.S ...

  7. MySQL 常见面试知识点

    之前简单总结了一下MySQL的场景面试知识点 1.讲下MVCC原理 2.MySQL高可用架构介绍 3.OSC(在线更改表结构)原理 4.MySQL性能调优有哪些关键点/经验 5.MySQL在线备份方案 ...

  8. 大数据学习day19-----spark02-------0 零碎知识点(分区,分区和分区器的区别) 1. RDD的使用(RDD的概念,特点,创建rdd的方式以及常见rdd的算子) 2.Spark中的一些重要概念

    0. 零碎概念 (1) 这个有点疑惑,有可能是错误的. (2) 此处就算地址写错了也不会报错,因为此操作只是读取数据的操作(元数据),表示从此地址读取数据但并没有进行读取数据的操作 (3)分区(有时间 ...

  9. MySQL 锁常见知识点&面试题总结

    节选自 <MySQL 常见知识点&面试题总结> 表级锁和行级锁了解吗?有什么区别? MyISAM 仅仅支持表级锁(table-level locking),一锁就锁整张表,这在并发 ...

随机推荐

  1. JSON数据解析——jsoncpp的使用

    版权所有,转载请注明:http://blog.sina.com.cn/u/1978765352 由于工作中需要用到JSON数据,所以解析JSON数据就成了一个非常重要的工作内容. 其实用C++解析数据 ...

  2. Google map v3 using simple tool file google.map.util.js v 1.0

    /** * GOOGLE地图开发使用工具 * @author BOONYACHENGDU@GMAIL.COM * @date 2013-08-23 * @notice 地图容器的(div)z-inde ...

  3. UESTC_全都是秋实大哥 2015 UESTC Training for Search Algorithm & String<Problem J>

    J - 全都是秋实大哥 Time Limit: 5000/2000MS (Java/Others)     Memory Limit: 32000/32000KB (Java/Others) Subm ...

  4. FWA winner | Car Visualizer WebGL

    FWA winner | Car Visualizer WebGL Car Visualizer made in WebGL using ThreeJS. It requires a modern b ...

  5. 利用FreeMarker静态化网页

    1.介绍-FreeMarker是什么 模板引擎:一种基于模板的.用来生成输出文本的通用工具 基于Java的开发包和类库 2.介绍-FreeMarker能做什么 MVC框架中的View层组件 Html页 ...

  6. MTK 2G芯片使用联通卡在深圳无法拨打112原因

    2.75G GSM模块在深圳客户这边联调到最后,客户这边遇到各种概率性问题,基本都是对方使用的配件不够好造成的,如天线.SIM卡座等配件. 一旦这些配件不好,就会出现概率性的错误,非常难以复现,所以在 ...

  7. 并查集+二分-hdu-4750-Count The Pairs

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4750 题目大意: 给一无向图,n个点,m条边,每条边有个长度,且不一样.定义f(i,j)表示从节点i ...

  8. mobile web retina 下 1px 边框解决方案

    本文实际上想说的是ios8下 1px解决方案. 1px的边框在devicePixelRatio = 2的retina屏下会显示成2px,在iphone 6 plug 下,更显示成3px.由其影响美感. ...

  9. webapi单元测试时出现的ConfigurationManager.ConnectionStrings为空错误

    这个是读取配置文件没读到的问题,解决方法很简单,把webapi的配置文件复制到单元测试项目中,并把名字改为App.config即可. 同时 ,推荐使用Unit Test Genertor来做测试,这个 ...

  10. C#中对输出格式的初始化

    一.在输出的时候,\t和8个空格是不一样的,\t是跳转到下一个水平制表符,如果你在第一个水平制表符中写有数据123,那么跳转后跳转到9的位置上,中间只有5个空格,但是如果用8个空格来做分割的话,就会有 ...