mysql
beyondlpf
这个作者很懒,什么都没留下…
展开
-
mysql slave 使用replicate_wild_ignore_table忽略多张表同步
replicate-ignore-db参数有问题,有些情况下不会忽略,详细情况如下面的博客描述,忽略多个库需要在从库的 /etc/my.cnf 中的[mysqld] 下面添加。原创 2022-10-20 18:51:24 · 1875 阅读 · 0 评论 -
MYSQL启用日志,查看日志,利用mysqlbinlog工具恢复MySQL数据库
MYSQL启用日志[root@jianshe99]# whereis my.ini[root@jianshe99]# vi /etc/my.cnf[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysql# Default to using old password format fo转载 2013-08-14 14:14:05 · 850 阅读 · 0 评论 -
在Linux下安装MySQL
1、下载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 downloads”转载 2013-08-07 15:37:44 · 779 阅读 · 0 评论 -
'./mysql-bin.index' not found (Errcode: 13) 的解决方法
【转自】http://blog.haohtml.com/archives/9202今天突然收到消息机房的一台服务器的mysql无法启动了,首先检查了一下mysql的错误日志,发现最后出现以下错误:020101 00:42:21 mysqld started/usr/local/mysql/libexec/mysqld: File './mysql-bin.in转载 2013-08-07 15:41:20 · 1366 阅读 · 0 评论 -
mysql启动提示mysql.host 不存在,启动失败的解决方法
error 日志当中的记录: [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist 从发了帖子,只有人看,没有人回复,看到这种情况只能自己解决问题了,自己动手丰衣足食吗, 嗯。。。 你还别说,还真让我解决了问题,人啊,都是逼出来的,....没有办法,这个转载 2013-08-07 15:57:20 · 2340 阅读 · 0 评论 -
mysql修改初始密码
通过MySQL命令行,可以修改MySQL数据库的密码,下面就为您详细介绍该MySQL命令行,如果您感兴趣的话,不妨一看。格式:mysqladmin -u用户名 -p旧密码 password 新密码1、给root加个密码ab12。首先在DOS下进入目录mysql\bin,然后键入以下命令mysqladmin -u root -password ab12注:因为开始时root没转载 2013-08-07 15:52:04 · 970 阅读 · 0 评论 -
查看mysql版本的四种方法
1:在终端下:mysql -V。 以下是代码片段: [shengting@login ~]$ mysql -V mysql Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686) 2:在mysql中:mysql> status; 以下是代码片段: mysql> status; --------------转载 2013-08-07 15:38:18 · 843 阅读 · 0 评论 -
MySQL修改环境变量
MySQL修改变量值有两种方式: 配置文件(my.ini for win || my.cnf for linux)和mysql命令(动态修改)。 MySQL显示系统变量的命令为:show variables;调整MySQL服务器的系统变量mysqld服务器维护两种变量。全局变量影响服务器的全局操作。会话变量影响具体客户端连接相关操作。服务器启动时,将所有全局变量初始转载 2013-08-07 16:14:19 · 3424 阅读 · 0 评论 -
解决rpm conflicts with file from package的两个方法
1、卸载掉冲突的文件,安装新的文件。如果由于由于依赖关系导致要卸载很多软件,那可以优先考虑下一个方法。2、安装的时候增加--replacefiles参数,例如 rpm -ivh xxx.rpm --replacefiles,但是不知道在yum里如何实现转载 2013-08-07 15:40:20 · 6334 阅读 · 0 评论 -
今天安装mysql时候出现错误MySQL conflicts with mysql-4.1.20-2.RHEL4.1.i386
今天安装mysql时候出现错误MySQL conflicts with mysql-4.1.20-2.RHEL4.1.i386查看是否安装过mysqlrpm -qa mysql发现安装了老版本的mysql使用rpm -e mysql-4.1.20-2.RHEL4.1.i386卸载时候有出现错误说缺少某包后来查资料使用rpm -e mysql-4.1.转载 2013-08-07 15:39:00 · 622 阅读 · 0 评论 -
mysql的字符串函数
对于针对字符串位置的操作,第一个位置被标记为1。1.ASCII(str)返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。mysql> select ASCII('2'); -> 50mysql> select ASCII(2); -> 50mysql> select ASCII('dx转载 2013-07-19 15:09:49 · 591 阅读 · 0 评论 -
MySQL单列索引和组合索引的区别介绍
MySQL单列索引是我们使用MySQL数据库中经常会见到的,MySQL单列索引和组合索引的区别可能有很多人还不是十分的了解,下面就为您分析两者的主要区别,供您参考学习。 为了形象地对比两者,再建一个表:CREATE TABLE myIndex ( i_testID INT NOT NULL AUTO_INCREMENT, vc_Name VARCHAR(50)转载 2013-07-18 17:14:32 · 524 阅读 · 0 评论 -
mysql 触发器学习
1. 一个简单的例子1.1. 创建表: create table t(s1 integer);1.2. 触发器:?delimiter |create trigger t_trigger before insert on t for each row begin set @x = "hel转载 2013-07-01 14:39:58 · 577 阅读 · 0 评论 -
MySQL添加索引命令
1.PRIMARY KEY(主键索引)mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.UNIQUE(唯一索引) mysql>ALTER TABLE `table_name` ADD UNIQUE (`column` ) 3.INDEX(普通索引)mysql>AL转载 2013-06-24 10:59:00 · 689 阅读 · 0 评论 -
mysql批量删除表,相同前缀的表
mysql中没有现有的工具可以直接实现,所以原理就是使用现有的功能实现drop table 的语句的自动拼写,从而达到简化目的。下边举例说明,如果想删除”wp_”开头的表:Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where table_name LIKE 'XXX_转载 2013-07-09 14:38:45 · 991 阅读 · 0 评论 -
批量杀掉Mysql连接
有时需要根据连入mysql的用户名,将这些连接都杀掉,例如杀掉thunder用户所有的连接,可以执行:mysql.local -s -e"show processlist"|awk -F "\t" '{if($2=="thunder")print $1}'|xargs -n 1 mysqladmin.local kill另外,也可以杀掉除了mysqlsync和root用户以外的转载 2013-06-24 10:58:37 · 2032 阅读 · 0 评论 -
MySQL Binlog (异常) unknown variable 'default-character-set=utf8'
1. MysQL 版本: mysql-5.1.412. 在使用mysqlbinlog分析日志时,报错:/usr/local/mysql/bin/mysqlbinlog: unknown variable 'default-character-set=utf8'原因分析:产生这个问题的原因是因为我在my.cnf中的client选项组中添加了: defaul转载 2013-06-06 17:40:26 · 2597 阅读 · 0 评论 -
在mysql中修改表名的sql语句
在使用mysql时,经常遇到表名不符合规范或标准,但是表里已经有大量的数据了,如何保留数据,只更改表名呢? 可以通过建一个相同的表结构的表,把原来的数据导入到新表中,但是这样视乎很麻烦。 能否简单使用一个SQL语句就搞定呢?当然可以,mysql5.0下我们使用这样的SQL语句就可以了。ALTER TABLE table_name RENAME TO转载 2013-08-21 16:34:57 · 808 阅读 · 0 评论 -
MySQL AUTO_INCREMENT 简介
可使用复合索引在同一个数据表里创建多个相互独立的自增序列,具体做法是这样的:为数据表创建一个由多个数据列组成的PRIMARY KEY OR UNIQUE索引,并把AUTO_INCREMENT数据列包括在这个索引里作为它的最后一个数据列。这样,这个复合索引里,前面的那些数据列每构成一种独一无二的组合,最末尾的AUTO_INCREMENT数据列就会生成一个与该组合相对应的序列编号。 我们转载 2013-08-21 16:35:20 · 628 阅读 · 0 评论 -
批量修改MYSQL的存储过程或者函数所有者的对象
http://www.cnblogs.com/jgglg/archive/2012/08/17/mysql.html批量修改MYSQL的存储过程或者函数所有者的对象use mysql;//此处是数据库自身创建的系统数据库名字是mysqlUPDATE proc set `definer`='新所有者名称' where `definer`='旧所有者名称';转载 2017-03-27 11:34:58 · 2355 阅读 · 0 评论 -
MySql DATE_FORMAT函数用法
http://blog.163.com/very_apple/blog/static/277592362013283291394/在mysql中,DATE_FORMAT(date, format) 函数根据format字符串格式化date值。%M 月名字(January……December) %W 星期名字(Sunday……Saturday) %D 有英语前缀的月份的日期(转载 2017-01-12 10:10:13 · 8784 阅读 · 0 评论 -
mysql master slave 搭建
mysql master slave 搭建master:192.168.1.113slave:192.168.1.131一、配置master修改mysql.iniserver-id=1#master的标示log-bin=mysql-bin#slave会基于此log-bin来做replicationbinlog-do-db=godhd#转载 2013-05-14 18:27:20 · 851 阅读 · 0 评论 -
mysql Could not initialize master info structure 解决方法
http://blog.itpub.net/7607759/viewspace-719707/处理一则MySQL Slave环境出现ERROR 1201 (HY000): Could not initialize master info structure的案例。冷备份方式复制一份新的slave,初始化参数中已经修改了相关文件路径及server_id等关联参数。转载 2015-06-09 17:26:41 · 5221 阅读 · 0 评论 -
mysqldump导出--数据+结构+(函数+存储过程)
http://blog.chinaunix.net/uid-23354495-id-3031556.htmlmysqldump--导出工具#导出某个数据库--结构+数据shell>mysqldump -h192.168.161.124 -uroot -pxxxxxx --opt db_name |gzip -9 > /db_bakup/db_name.gz转载 2015-01-15 11:24:39 · 683 阅读 · 0 评论 -
mysqldumpslow使用说明总结
http://blog.sina.com.cn/s/blog_53b13d950100vmc5.htmlmysqldumpslow使用说明mysqldumpslow --helpUsage: mysqldumpslow [ OPTS... ] [ LOGS... ]Parse and summarize the MySQL slow query log. Options转载 2014-12-11 10:05:17 · 1634 阅读 · 0 评论 -
mysql的InnoDB和MyISAM区别总结
InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。 下面是已知的两者之间的差别,仅供参考。 innodbInnoDB 给 MySQL 提供了具有事务(commit)、回滚(rollback)和崩溃修复能力 (crash recovery capabilities)的事务安全(transaction-safe (ACID compli转载 2014-10-20 10:20:29 · 589 阅读 · 0 评论 -
mysql定时删数据
1、开启事件调度器 确认是否开启 SHOW VARIABLES LIKE 'event_scheduler'; 开启命令 SET GLOBAL event_scheduler = ON;2、创建事件 CREATE EVENT [IFNOT EXISTS] event_name ONSCHEDULE schedu转载 2014-09-29 17:05:01 · 13383 阅读 · 0 评论 -
详解MySQL中EXPLAIN解释命令
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select surname,first_name form a,b where a.id=b.id EXPLAIN列的解释:table:显示这一行的数据是关于哪张转载 2014-03-25 17:53:28 · 502 阅读 · 0 评论 -
mysql logs-slave-updates (A -> B -> C)
--logs-slave-updates通常情况,从服务器从主服务器接收到的更新不记入它的二进制日志。该选项告诉从服务器将其SQL线程执行的更新记入到从服务器自己的二进制日志。为 了使该选项生效,还必须用--logs-bin选项启动从服务器以启用二进制日志。如果想要应用链式复制服务器,应使用--logs-slave- updates。例如,可能你想要这样设置:A -> B -> C转载 2014-02-26 15:21:38 · 1854 阅读 · 0 评论 -
linux和windows下mysql密码怎样清空!
这个是网上流传较广的方法,mysql中文参考手册上的linux系统下的: 1. 向mysqld server 发送kill命令关掉mysqld server(不是 kill -9),存放进程ID的文件通常在MYSQL的数据库所在的目录中。1. /etc/init.d/mysqld stop # 停止现有的mysql 服务 2. cd /usr/loc转载 2014-02-25 16:17:59 · 727 阅读 · 0 评论 -
mysql show processlist分析
mysql> show processlist;+—–+————-+——————–+| Id | User | Host | db | Command | Time| State | Info+—–+————-+——————–+|207|root |192.168.0.2:51621 |mytest | Sleep | 5 | | NULL|208|root转载 2013-09-03 18:40:18 · 675 阅读 · 0 评论 -
MySQL的表分区
一、什么是表分区通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区。当然也可根据其他的条件分区。 二、为什么要对表进行分区为了改善大型表以及具有各种访问模式的表的可伸缩性,可管理性和提高数据库效率。分区的一些优点包括:转载 2013-09-03 18:32:21 · 739 阅读 · 0 评论 -
MYSQL-- 每半月一个分区,自动维护
建表语句 drop table if exists terminal_parameter;CREATE TABLE `terminal_parameter` ( `terminal_parameter_id` int(11) NOT NULL AUTO_INCREMENT, `serial` int(11) DEFAULT NULL, `net转载 2013-09-03 18:31:47 · 2192 阅读 · 0 评论 -
用SQL命令查看Mysql数据库大小
要想知道每个数据库的大小的话,步骤如下:1、进入information_schema 数据库(存放了其他的数据库的信息)use information_schema; 2、查询所有数据的大小:select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables;转载 2013-09-02 14:43:16 · 601 阅读 · 0 评论 -
Statement cancelled due to timeout or client request 异常的修复
有些数据比较大的表在抽的时候会报出Statement cancelled due to timeout or client request 异常,在JDBC连接参数里加上queryTimeout=2400即可解决。原创 2013-06-14 11:09:40 · 34628 阅读 · 2 评论 -
mysql的数据导出几种方法
从网上找到一些问题是关于如何从MySQL中导出数据,以便用在本地或其它的数据库系统之上;以及 将现有数据导入MySQL数据库中。数据导出 数据导出主要有以下几种方法: 使用select into outfile "filename"语句 使用mysqldump实用程序 使用select into outfile "filename"语句 可以在转载 2013-06-09 15:45:50 · 684 阅读 · 0 评论 -
搬迁Mysql的Data目录和Binlog目录
如果全过程使用的是Mysql用户,应该可以正常启动。如果用的ROOT用户,可能不能正常启动,原因是新建的目录权限不对。可能会这样的错误提示:/usr/local/mysql/libexec/mysqld: File ‘/home/mysql/mysqllog/binlog/mysql-bin.index' not found (Errcode: 2)1. stop mysql se转载 2013-05-15 16:40:47 · 1784 阅读 · 0 评论 -
select for update
Oracle的Select For Update语句可以实现在读取数据后马上锁定相关资源,防止被其他session修改数据的目的。也就是我们常常谈到的“悲观锁定”(现实应用开发中,使用悲观锁定的情况少之又少,也许是因为乐观锁定的实现更加灵活和便捷的缘故)。这个小文儿做一个小小的实验,来看看Select For Update语句实现的行级锁定1.创建实验表table_sfu,并初始化转载 2012-01-04 10:31:29 · 841 阅读 · 0 评论 -
MYSQL SQLSERVER 日期计算方法
mysqlWHERE timestamp >= '2011-01-01' AND timestamp mssqlWHERE LogDate >= CONVERT(VARCHAR(10), '2011-01-01',120) AND LogDate< CONVERT(VARCHAR(10),dateadd(DAY, 1, '2011-01-01'),120)原创 2012-01-19 16:38:37 · 462 阅读 · 0 评论 -
linux 下命令行执行 mysql 语句
/usr/local/bin/mysql -h127.0.0.1 -uroot -pxxxx -N -e "use abc; show tables;" -e 后面跟上要执行的SQL语句-N 参数是不显示表头 带-N执行后我们就可以用grep ,awk等命令对数据进行操作啦原创 2011-12-28 15:28:39 · 6419 阅读 · 1 评论