centos6.7 mariadb10.1.12编译安装记录

发表时间:2016-03-26     分类:Mysql    标签: mariadb 

本文编译作记录使用1,安装编译器cmake    #yum -y install cmake  2,安装特定的开发包(防止编译时出错)#yum -y install readline-devel zlib-devel openssl-devel3,编译参数cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb -DMYSQL_DATADIR=/usr/local/mariadb/data -DSYSCONFDIR=/usr/local/mariadb/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STPRAGE_ENGINE=1 DWITH_XTRABASE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1......

阅读全文»

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存储过程基础

发表时间: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......

阅读全文»

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......

阅读全文»

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分区功能详细介绍,以及实例

发表时间:2012-08-24     分类:Mysql    标签: mysql分区 

一,什么是数据库分区前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的。如果一张表的数据量太大的话,那么myd,myi就会变的很大,查找数据就会变的很慢,这个时候我们可以利用mysql的分区功能,在物理上将这一张表对应的三个文件,分割成许多个小块,这样呢,我们查找一条数据时,就不用全部查找了,只要知道这条数据在哪一块,然后在那一块找就行了。如果表的数据太大,可能一个磁盘放不下,这个时候,我们可以把数据分配到不同的磁盘里面去。分区的二种方式1,横向分区什么是横向分区呢?就是横着来分区了,举例来说明一下,假如有100W条......

阅读全文»

mysql分表,分区的区别和联系

发表时间:2012-08-24     分类:Mysql    标签: mysql分区 mysql分表 

一,什么是mysql分表,分区什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上,具体请参考mysql分区功能详细介绍,以及实例二,mysql分表和分区有什么区别呢1,实现方式上a),mysql的分表是真正的分表,一张表分成很多表后,每一个小表都是完正的一张表,都对应三个文件,一个.MYD数据文件,.MYI索引文件,.frm表结构文件。[root@BlackGhost test]# ls |grep user  alluser.MRG  alluser.frm  user1.MYD  user1.MYI  user......

阅读全文»

mysql分表方法(转)

发表时间:2012-08-24     分类:Mysql    标签: mysql分区 

一,先说一下为什么要分表当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。根据个人经验,mysql执行一个sql的过程如下:1,接收到sql;2,把sql放到排队队列中 ;3,执行sql;4,返回执行结果。在这个执行过程中最花时间在什么地方呢?第一,是排队等待的时间,第二,sql的执行时间。其实这二个是一回事,等待的同时,肯定有sql在执行。所以我们要缩短sql的执行时间。mysql中有一种机制是表锁定和行锁定,为什么要出现这种机制,是为了保证数据的完整性,我举个例子来说吧,如果有二个sql都要修改同一张表的同一条数据,这个时候怎么办呢,是不是二个sql都可以同时修改这条数据呢?很显然mysql对这种情况的处理是,一种是表锁定(myisam存储引擎),一个是行锁定(innodb存储......

阅读全文»

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 页