Mysql innodb错误解决 InnoDB: Error: table `mysql`.`innodb_table_stats`

发表时间:2014-09-15     分类:Mysql    标签: mysql innodb_table_stats 

最近服务器的InnoDb表,突然损坏。查看Mysql日志发现 InnoDB: Error: table `mysql`.`innodb_table_stats` does not exist in the InnoDB internal 这个原因很明显 ,是mysql库的innodb_table_stats表损坏了。再点击 mysql的innodb_index_stats 表,同样损坏。解决方法:损坏了,当然就是删除重补回来。1,删除表,进入mysql库,把innodb前缀的表文件删除。[root@AY140311174146476cc0Z mysql]# pwd /usr/local/mysql/data/mysql [root@AY140311174146476cc0Z mysql]# rm -f innodb_*2,重新执行sql文件语句。当然语句来自安装包。具体路径,如5.6为......

阅读全文»

mysql event计划任务

发表时间:2014-08-11     分类:Mysql    标签: mysql event 

MySQL5.1.x版本中引入了一项新特性EVENT,顾名思义就是事件、定时任务机制,在指定的时间单元内执行特定的任务,因此今后一些对数据定时性操作不再依赖外部程序,而直接使用数据库本身提供的功能。要查看当前是否已开启事件调度器,可执行如下SQL:SHOW VARIABLES LIKE 'event_scheduler';或SELECT @@event_scheduler;或SHOW PROCESSLIST;若显示:+-----------------+-------+| Variable_name   | Value |+-----------------+-------+| event_scheduler | OFF   |+-----------------+-------+则可执行SET GLOBAL event_scheduler = 1;或S......

阅读全文»

mysql my.cnf配置文件详解

发表时间:2014-08-05     分类:Mysql    标签: mysql my.cnf 

提供一个MySQL 5.6版本适合在1GB内存VPS上的my.cnf配置文件:[client]port = 3306socket = /tmp/mysql.sock [mysqld]port = 3306socket = /tmp/mysql.sock basedir = /usr/local/mysqldatadir = /data/mysqlpid-file = /data/mysql/mysql.piduser = mysqlbind-address = 0.0.0.0server-id = 1 #表示是本机的序号为1,一般来讲就是master的意思 skip-name-resolve# 禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。但需要注意,如果开启该选项,# 则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正常处理连......

阅读全文»

MySQL集群 Replication, 主从和双主配置

发表时间:2014-08-04     分类:    标签: mysql mysql集群 replication 

MySQL的Replication是一种多个MySQL的数据库做主从同步的方案,特点是异步,广泛用在各种对MySQL有更高性能,更高可靠性要求的场合。与之对应的另一个技术是同步的MySQL Cluster,但因为比较复杂,使用者较少。  下图是MySQL官方给出了使用Replication的场景Replication原理  Mysql 的 Replication 是一个异步的复制过程,从一个MySQL节点(称之为Master)复制到另一个MySQL节点(称之Slave)。在 Master 与 Slave 之间的实现整个复制过程主要由三个线程来完成,其中两个线程(SQL 线程和 I/O 线程)在 Slave 端,另外一个线程(I/O 线程)在 Master 端。  要实现 MySQL 的 Replication ,首先必须打开 Master 端的 Bina......

阅读全文»

MySQL存储过程基础

发表时间:2014-07-24     分类:Mysql    标签: mysql procedure 

一、基本语法及简单实例1、创建简单的测试环境mysql> use test; Database changed mysql> show tables; Empty set (0.00 sec) mysql> CREATE TABLE t(s1 INT); Query OK, 0 rows affected (0.06 sec) mysql> INSERT INTO t VALUES(5); Query OK, 1 row affected (0.02 sec)2、选择分隔符mysql> DELIMITER //我们一般使用";"作为分隔符,但是在编写存储过程的时候这会带来一些问题,因为存储过程中有许多语句,修改会";"作为分隔符可使用语句"DEL......

阅读全文»

CentOs6.3源码安装Mysql5.6.14

发表时间:2014-03-12     分类:Linux    标签: mysql linux 

CentOS 6.4下通过yum安装的MySQL是5.1版的,比较老,所以就想通过源代码安装高版本的5.6.14。正文:一:卸载旧版本使用下面的命令检查是否安装有MySQL Serverrpm -qa | grep mysql有的话通过下面的命令来卸载掉rpm -e mysql //普通删除模式 rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除二:安装MySQL安装编译代码需要的包yum -y install make gcc-c++ cmake bison-devel ncurses-devel下载MySQL 5.6.14wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz tar xvf mysql-5......

阅读全文»

mac os x苹果系统LAMP环境配置

发表时间:2013-01-12     分类:Linux    标签: mysql php lamp apache mac 

LAMP系统在很多网络系统中,包括开放软件系统,里面被广泛应用,OS X作为基于BSD的主流图形用户界面之一的商业桌面/服务器系统, 它本来就原生地支持LAMP的(并不完全是),只是在系统默认的情况下,LAMP中的主要元素(Apache, MySQL, and PHP)是关闭disabled的,用户需要若干步骤来打开enable这些功能而已。启用Apache打开终端窗口,用VI配置conf文件/etc/apache2/users/USERNAME.conf #USERNAME 为你机子用户名称输入以下内容,(注意USERNAME为用户名称)<Directory "/Users/USERNAME/Sites/">        Options Indexes Multiviews     &nbs......

阅读全文»

mysql 中alter语句中change和modify差别

发表时间:2012-12-11     分类:Mysql    标签: mysql modify change 

您可以使用CHANGE old_col_namecolumn_definition子句对列进行重命名。重命名时,需给定旧的和新的列名称和列当前的类型。例如:要把一个INTEGER列的名称从a变更到b,您需要如下操作:·                mysql> ALTER TABLE t1 CHANGE a b INTEGER;如果您想要更改列的类型而不是名称, CHANGE语法仍然要求旧的和新的列名称,即使旧的和新的列名称是一样的。例如:mysql> ALTER TABLE t1 CHANGE b b BIGINT NOT NULL;您也可以使用MODIFY来改变列的类型,此时不需要重命名:mysql> ALTER TABLE t1 MODIFY b BIGINT NOT NULL;mys......

阅读全文»

LAMP环境配置之mysql 5.5.28安装

发表时间:2012-12-01     分类:Linux    标签: mysql linux 

    基于linux使用mysql二进制包安装mysql5.5.28     下载mysql     1.下载:在http://dev.mysql.com/downloads/mysql/官网上下载mysql-5.5.28-linux2.6-i686.tar.gz.     2.解压     tar -xvf mysql-5.5.28-linux2.6-i686.tar.gz          3.安装依赖的lib包:执行/usr......

阅读全文»

mysql Starting MySQL..The server quit without updating PID file

发表时间:2012-11-27     分类:Mysql    标签: mysql pid 

今天在linux下启动MYSQL时#  /usr/local/mysql/support-files/mysql.server start  //启动MYSQL语句出现上面的错误,从网上找了一堆方法如下:1.可能是/usr/local/mysql/data/rekfan.pid文件没有写的权限解决方法 :给予权限,执行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data”  然后重新启动mysqld!2.可能进程里已经存在mysql进程解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9  进程号”杀死,然后重新启动mysqld!3.可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。解决方法:去......

阅读全文»

MySQL索引类型一览 让MySQL高效运行起来

发表时间:2011-12-14     分类:Mysql    标签: mysql 索引 

索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable(   ID INT NOT NULL,    username VARCHAR(16) NOT NULL  );   我们随机向里面插入了10000条记录,其中有一条:5555, admin。在查找username="admin"的记录 SELECT * FROM myta......

阅读全文»

mysql 存储过程总结

发表时间:2011-12-01     分类:Mysql    标签: mysql procedure 存储过程 

一.创建存储过程1.基本语法:  create procedure sp_name()begin………end2.参数传递二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递三.删除存储过程1.基本语法:drop procedure sp_name//2. 注意事项(1)不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程四.区块,条件,循环1.区块定义,常用begin……end;也可以给区块起别名,如:lable:begin………..end lable;可以用leave lable;跳出区块,执行区块以后的代码2.条件语句  if 条件 thenstatementelsestatementen......

阅读全文»

MySQL时间戳转换

发表时间:2011-11-08     分类:Mysql    标签: mysql timestamp 

1、将时间转换为时间戳select unix_timestamp('2009-10-26 10-06-07')如果参数为空,则处理为当前时间2、将时间戳转换为时间select from_unixtime(1256540102)有些应用生成的时间戳是比这个多出三位,是毫秒表示,如果要转换,需要先将最后三位去掉,否则返回NULL......

阅读全文»

  • 13 篇文章 1/1 页