![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Database
文章平均质量分 82
wensonlee
这个作者很懒,什么都没留下…
展开
-
发现MySql中不支持top语句
今天发现MySql中不支持top语句,如以下这句在MySql中是无效的:sql 代码 select top 3 * from table order by id desc2006-11-30 16:17:10 · 1950 阅读 · 0 评论 -
spring+atomikos+JTA多數據源配置
spring+atomikos+JTA多數據源配置中,需要注意配置jta.properties文件:com.atomikos.icatch.service=com.atomikos.icatch.standalone.UserTransactionServiceFactory com.atomikos.icatch.console_file_name = tm.out ...2011-05-06 22:54:29 · 140 阅读 · 0 评论 -
Mac OS X 中mysql的配置文件my.cnf的位置
OS X 系统安装的mysql默认是不用my.cnf配置文件的,仅是使用默认的数据库配置值。 如要进行数据库定制,可到'/usr/local/mysql/support-files/'文件夹底下,把里面的任一个.cnf配置文件复制到/etc/目录底下并修改文件名称为my.cnf。 不过MAC OS X 系统的mysql确实不需要my.cnf来进行配置就已经足够可以使你满意运行了。...2010-10-10 21:33:29 · 1217 阅读 · 0 评论 -
mysql从服务器出现的错误解決方法:Slave_SQL_Running: No(主-从)
1、出现错误提示、 Slave I/O: error connecting to master 'backup@192.168.1.x:3306' - retry-time: 60 retries: 86400, Error_code: 1045 解决方法从服务器上删除掉所有的二进制日志文件,包括一个数据目录下的master.info文件和hostname-...原创 2011-10-19 00:16:18 · 338 阅读 · 0 评论 -
设置mysql5的master-master同步复制机制
Setting Up Master-Master Replication With MySQL 5 On Debian EtchDo you like HowtoForge? Please consider supporting us by becoming a subscriber. Submitted by falko (Contact Author) (...原创 2011-03-29 04:05:37 · 124 阅读 · 0 评论 -
怎样用命令查看Mysql数据库大小?
1、进去指定schema 数据库(存放了其他的数据库的信息) use information_schema 2、查询所有数据的大小 select concat(round(sum(DATA_LENGTH/1024/1024),2), 'MB') as data from TABLES 3、查看指定...原创 2011-12-14 01:51:10 · 142 阅读 · 0 评论 -
备忘:mysql备份的帐号权限
mysql备份的帐号权限,只需要:show databases、 select、 reload、 execute、 show view2012-01-13 04:55:48 · 157 阅读 · 0 评论 -
解决InnoDB出现“the table is full”的问题
最近数据库数据量及访问频率比较大的两个表出现了the table xxx is full的问题,导致无法写入数据。查看mysql log发现错误:InnoDB :: cannot find a free slot for an undo log 原因分析:由于innodb的任何操作都隱含有一個transaction,而出现问题的表由于数据量大操作频繁导致同時有太多事務,以致出现这样...2011-12-09 02:40:31 · 1495 阅读 · 0 评论 -
MySQL使用Event定时执行任务
一、基本概念 mysql5.1版本开始引进event概念。event既“时间触发器”,与triggers的事件触发不同,event类似与linux crontab计划任务,用于时间触发。通过单独或调用存储过程使用,在某一特定的时间点,触发相关的SQL语句或存储过程。 二、适用范围 对于每隔一段时间就有固定需求的操作,如创建表,删除数据等操作,可以使用event来处理。...原创 2013-11-07 10:56:29 · 343 阅读 · 0 评论 -
MYSQL EVENT 使用手册
一、前言自MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录、对数据进行汇总等等),来取代原先只能由操作系统的计划任务来执行的工作。更值得 一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CRON或Windows下的任务计划)只能精 确到每分钟执...原创 2012-10-15 19:28:12 · 104 阅读 · 0 评论 -
mysql里的SUBSTRING
截取字符串 substring(str, pos) substring(str, pos, length) 说明:substring(被截取字段,从第几位开始截取) substring(被截取字段,从第几位开始截取,截取长度) 例:select substring(content,5) as abstract from my_content_t select substring(content,5...2013-09-16 11:23:35 · 170 阅读 · 0 评论 -
MySQL函数不能创建的解决方法
在使用MySQL数据库时,有时会遇到MySQL函数不能创建的情况。下面就教您一个解决MySQL函数不能创建问题的方法,供您借鉴参考。出错信息大致类似:ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary log...原创 2013-09-18 11:34:29 · 112 阅读 · 0 评论 -
MySQL grant 语法的详细解析(帐号权限管理)
记录一下mysql grant的一些用法。MySQL数据库赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。grant select on testdb.* to common_user@'%' grant insert on testdb.* to common...原创 2013-10-09 16:31:22 · 666 阅读 · 0 评论 -
关于MySQL 查询表数据大小的总结
一:关于mysql表数据大小我们知道mysql存储数据文件一般使用表空间存储 当mysql使用innodb存储引擎的时候,mysql使用表存储数据分为共享表空间和独享表空间两种方式 ·共享表空间:Innodb的所有数据保存在一个单独的表空间里面,而这个表空间可以由很多个文件组成,一个表可以跨多个文件存在。 所以其大小限制不再是文件大小的限制,而是其自身的限制 -->innodb官方显...原创 2014-09-18 18:14:48 · 305 阅读 · 0 评论 -
MySQL Replication 主从同步原理及配置
MySQL的Replication是一种多个MySQL的数据库做主从同步的方案,特点是异步,广泛用在各种对MySQL有更高性能,更高可靠性要求的场合。与之对应的另一个技术是同步的MySQL Cluster,但因为比较复杂,使用者较少。 下图是MySQL官方给出了使用Replication的场景:Replication原理 Mysql 的 Replication 是一个异步的复制过程...原创 2014-11-07 11:35:26 · 290 阅读 · 0 评论 -
mysql innodb数据库的优化
硬件概況:linux服务器,64位4核cpu,8g内存。 主要參數:innodb_buffer_pool_size这个参数很重要,越大越好,对于专用的数据库服务器一般建议开服务器内存的50%以上。query_cache_size查询缓存,对于查询的性能提高有很大帮助,但不宜开得过大,查询缓存的过期可能很频繁,过大查询缓存反而降低性能,增加服务器开销inn...2011-01-12 19:48:08 · 113 阅读 · 0 评论 -
Mysql双机备份方案
运行环境:虚拟机安装的是CentOS5Mysql版本:5.1.31-log MySQL Community Server (GPL)操作步骤:1. 在主从服务器上分别安装mysqlshell> groupadd mysqlshell> useradd -g mysql mysqlshell> cd /usr/localshe...原创 2010-06-13 13:55:46 · 103 阅读 · 0 评论 -
linux下mysql的安装和使用
安装与使用MySQL 一 、下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-4.0.16-0.i386.rpm MySQL-client-4.0.16-0.i386.rpm 下载地址为:http://www.mysql.com/downloads/mysql-4.0.html, 打开此网页,下拉网页找到“Linux x86 RPM dow...2006-12-14 17:27:35 · 65 阅读 · 0 评论 -
mysql常用命令
一、总结一下linux下使用mysql一些常用命令:1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径)2.linux下重启mysql的命令: mysqladmin restart /ect/init.d/mysql restart (前面为mysql的安装路径...原创 2006-12-15 12:33:32 · 81 阅读 · 0 评论 -
又新发现数据库的功能
凌晨奋斗时,发现了一个数据库很方便的功能--------随机查询如:My SQL:,随机查询20条select * from 表名 order by rand() limit 202006-12-17 05:26:46 · 76 阅读 · 0 评论 -
修改MySQL的字符集
windows下的mysql配置文件是my.ini,一般在c:\windows\my.ini或者c:\winnt\my.ini可以直接在这个文件里面加上default-character-set=gbk #或gb2312,big5,utf8然后重新启动mysql service mysql restart或 /etc/init.d/mysql restart或用其他方法重新启动,就生效...2007-01-09 15:08:46 · 89 阅读 · 0 评论 -
linux 设置mysql命令
export PATH=$PATH:/usr/local/mysql/bin2007-02-10 01:38:26 · 110 阅读 · 0 评论 -
Can’t connect to local MySQL server through socket 解决办法
启动mysql 报错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/temp/mysql.sock’ (2)1、先查看 /etc/rc.d/init.d/mysqld status 看看m y s q l 是否已经启动.另外看看是不是权限问题.2、确定你的mysql.so...2007-09-04 16:02:43 · 506 阅读 · 0 评论 -
配置mysql odbc出现錯誤
出现“Client does not support authentication protocol requested by server”?安装Mysql4.1以上版本出现“Client does not support authentication protocol requested by server”.Mysql 4.1及以上版本使用了新的密码算法,而PHP不支持新算法,因此在新增用...2008-07-04 01:44:07 · 138 阅读 · 0 评论 -
不得不用使用tar.gz包安装mysql
之前在linux上安装mysql一直使用的是rpm包来安装,但是这次客户正式考验我了,给了一台什么都没有的linux主机我,yum没有,rpm毁坏,linux系统是centos,远程操控。尝试安装yum,但是百度半天出来的都是rpm包的,可是rpm坏了,然后想着修复升级rpm,又半天找不到安装升级包。想着这样浪费时间,不如试着用tar包的mysql来安装(又百度),得出流程—— ...2007-10-25 22:26:48 · 109 阅读 · 0 评论 -
MYSQL性能優化
在Linux下安装Mysql自然不是太难,但是默认配置安装的Mysql却未必工作在最佳性能状态,这时就需要我们对其进行优化了。一般认为在Mysql的配置文件中,下列系统参数是比较关键的: (1) interactive_timeout : 服务器在关闭它前在一个交互连接上等待行动的秒数。一个交互的客户被定义为对 mysql_real_connect()使用 CLIENT_INTERACT...原创 2009-05-22 12:44:40 · 97 阅读 · 0 评论 -
在linux里定时备份mysql
1、导出远程mysql数据库到本地成为sql文件:filename=`date +%Y%m%d`mysqldump --opt --host=IP地址 -urepl -prepl -R --triggers --single-transaction --flush-logs --database 数据库名称 > /opt/dbbackup/$filename.sql 把以上语...2009-11-26 01:56:54 · 80 阅读 · 0 评论 -
持久层的数据库锁控制
网站最近并发访问量增多,log常一旦抛出以下异常:Caused by: java.sql.BatchUpdateException: Lock wait timeout exceeded; try restarting transaction org.springframework.dao.CannotAcquireLockException: Hibernate flushing: ...2009-12-05 09:51:37 · 81 阅读 · 0 评论 -
使用mysqlsla分析mysql日志
mysqlsla是hackmysql.com推出的一款MySQL的日志分析工具,可以分析mysql的慢查询日志、分析慢查询非常好用,能针对库分析慢查询语句的执行频率、扫描的数据量、消耗时间等,而且分析出来以后还有语句范例,比mysqldumpslow好用。 接下来就来详细介绍一下mysqlsla的使用:mysqlsla的安装wget http://hackmysql.com/...原创 2009-12-12 03:53:35 · 120 阅读 · 0 评论 -
为mysql添加远程登录权限
1。改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"mysql -u root -pvmwaremysql>use mysql;mysql>update user set ho2009-09-06 01:53:23 · 80 阅读 · 0 评论 -
监控sql执行性能的工具:jdbmonitor
一个用来监控sql执行性能的工具:jdbmonitor 官网:http://www.jdbmonitor.com/ 大概说明:查資料庫的狀態,他類似一個中間軟體,所有的SQL會透過他,所以可以知道狀況。安裝到AP SERVER,類似一個JDBC DRIVER,AP--> jdbmonitor -->mysql driver: Will it slow down ...原创 2010-02-16 01:18:42 · 256 阅读 · 0 评论 -
mysql主从同步报错故障处理总结 [数据库技术]
前言在发生故障切换后,经常遇到的问题就是同步报错,数据库很小的时候,dump完再导入很简单就处理好了,但线上的数据库都150G-200G,如果用单纯的这种方法,成本太高,故经过一段时间的摸索,总结了几种处理方法。生产环境架构图目前现网的架构,保存着两份数据,通过异步复制做的高可用集群,两台机器提供对外服务。在发生故障时,切换到slave上,并将其变成master,坏掉的...原创 2015-12-14 13:37:52 · 482 阅读 · 0 评论