随笔分类 - MySQL
摘要:来自:http://blog.csdn.net/sara_yhl/article/details/6850107导出select * from test_info into outfile '/tmp/test.csv' fields terminated by ',' optionally...
阅读全文
摘要:一.问题的提出/usr/local/webserver/mysql/bin/mysql -u root -h 172.29.141.112 -p -S /tmp/mysql.sockEnter password:ERROR 2003 (HY000): Can't connect to MySQL server on '172.29.141.112' (113)二.问题的分析出现上述问题,可能有以下几种可能1.my.cnf 配置文件中 skip-networking 被配置skip-networking 这个参数,导致所有TCP/IP端口没有被监听,也就是说出了本机,其他
阅读全文
摘要:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)Red Hat Enterprise Linux 5服务器上mysql启动报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)原因1-启动命令错误:我开始的时候直接输入命令:mysql start正确的启动命令是:/etc/rc.d/init.d/mys
阅读全文
摘要:下载Percona-Server-5.5.24-26.0wgethttps://www.percona.com/downloads/Percona-Server-5.5/Percona-Server-5.5.24-26.0/source/Percona-Server-5.5.24-rel26.0.t...
阅读全文
摘要:MySQL的权限系统围绕着两个概念:1:认证->确定用户是否允许连接数据库服务器2:授权->确定用户是否拥有足够的权限执行查询请求等。在这里我们要关注两个表,分别是在MySQL数据库中user表和db表。user表在某种程度上是独一无二的,因为它是唯一一个在权限请求的认证和授权阶段都起作用的表,也是唯一一个存数MySQL服务器相关权限的权限表。在认证阶段,它只是负责为用户授权访问MySQL服务器,确定用户每小时的最大连接数和最大并发数;在授权阶段,user确定允许访问服务器的用户是否被赋予了操作数据库的全局权限,确定用户每小时的最大查询数和更新数。db表用于为每个用户针对每个数据库
阅读全文
摘要:http://www.blogjava.net/persister/archive/2008/10/27/236813.html在 explain的帮助下,您就知道什么时候该给表添加索引,以使用索引来查找记录从而让select 运行更快。如果由于不恰当使用索引而引起一些问题的话,可以运行 analyze table来更新该表的统计信息,例如键的基数,它能帮您在优化方面做出更好的选择。explain 返回了一行记录,它包括了 select语句中用到的各个表的信息。这些表在结果中按照mysql即将执行的查询中读取的顺序列出来。mysql用一次扫描多次连接(single- sweep,multi-j
阅读全文
摘要:MySQL内存表使我们经常会用到的,但是MySQL内存表的也不是提高读性能的万能工具,在有些情况下,MySQL内存表可能会比其实表类型的B-TREE更慢。CREATETABLE`mem_test`( `id`int(10)unsignedNOTNULLDEFAULT0, `name`varchar(10)DEFAULTNULL, `first`varchar(10)DEFAULTNULL, PRIMARYKEY(`id`), KEY`NewIndex1`(`name`,`first`) )ENGINE=MEMORY; CREATETABLE`innodb_test`( `id`int(10).
阅读全文
摘要:http://www.codesky.net/article/200903/148361.html下面将通过实例分析两种排序实现方式及实现图解:假设有 Table A 和 B 两个表结构分别如下:1、利用有序索引进行排序,实际上就是当我们Query 的ORDER BY 条件和Query 的执行计划中所利用的Index的索引键(或前面几个索引键)完全一致,且索引访问方式为rang、ref 或者index的时候,MySQL可以利用索引顺序而直接取得已经排好序的数据。这种方式的ORDER BY 基本上可以说是最优的排序方式了,因为MySQL不需要进行实际的排序操作。假设我们在Table A和B上执行
阅读全文
摘要:http://blog.163.com/zhangjie_0303/blog/static/990827062011626101417417/mysql创建内存表如何创建内存表? 创建内存表非常的简单,只需注明 ENGINE= MEMORY 即可: CREATE TABLE`tablename` ( `columnName` varchar(256) NOT NUL) ENGINE=MEMORY DEFAULT CHARSET=latin1 MAX_ROWS=100000000;注意: 当内存表中的数据大于max_heap_table_size设定的容量大小时,mysql会转换超出的数据...
阅读全文
摘要:http://zbylovecool.blog.51cto.com/2515860/563293服务器环境 Ubuntu 10.041. 停止mysqld; /etc/init.d/mysql stop 一定要保证停止mysqld的运行 2. 用以下命令启动MySQL,以不检查权限的方式启动; mysqld --skip-grant-tables & 3. 然后用空密码方式使用root用户登录 MySQL; mysql -u root 4. 修改root用户的密码; mysql> update mysql.user set password=PASSWORD('newpa
阅读全文
摘要:文章1:直接运行mysqld程序来启动MySQL服务的方法很少见,mysqld_safe脚本会在启动MySQL服务器后继续监控其运行情况,并在其死机时重新启动它。用mysqld_safe脚本来启动MySQL服务器的做法在BSD风格的unix系统上很常见,非BSD风格的UNIX系统中的 mysql.server脚本其实也是调用mysqld_safe脚本去启动MySQL服务器的。它通常做如下事情:1. 检查系统和选项。2. 检查MyISAM表。3. 保持MySQL服务器窗口。4. 启动并监视mysqld,如果因错误终止则重启。5. 将mysqld的错误消息发送到数据目录中的host_name.er
阅读全文
摘要:我们知道,在关系数据库标准中有四个事务隔离级别:未提交读(Read Uncommitted):允许脏读,也就是可能读取到其他会话中未提交事务修改的数据提交读(Read Committed):只能读取到已经提交的数据。Oracle等多数数据库默认都是该级别可重复读(Repeated Read):可重复读。在同一个事务内的查询都是事务开始时刻一致的,InnoDB默认级别。在SQL标准中,该隔离级别消除了不可重复读,但是还存在幻象读串行读(Serializable):完全串行化的读,每次读都需要获得表级共享锁,读写相互都会阻塞查看InnoDB系统级别的事务隔离级别:以下为引用的内容:mysql>
阅读全文
摘要:一:默认情况下,MySQL采用autocommit模式运行。这意味着,当您执行一个用于更新(修改)表的语句之后,MySQL立刻把更新存储到磁盘中。默认级别为不可重复读。二:会造成隐式提交的语句以下语句(以及同义词)均隐含地结束一个事务,似乎是在执行本语句前,您已经进行了一个COMMIT。(1)ALTER FUNCTION, ALTER PROCEDURE, ALTER TABLE, BEGIN, CREATEDATABASE, CREATE FUNCTION, CREATE INDEX, CREATE PROCEDURE, CREATETABLE, DROP DATABASE, DROP FU
阅读全文