数据库

 首页 > 数据库 > mariadb > 从percona 5.5.30迁移至MariaDB 5.5.30的记录

从percona 5.5.30迁移至MariaDB 5.5.30的记录

分享到:
【字体:
导读:
         摘要:Mariadb5.5.30用percona5.5.30的mysql系统库启动时会报错[ERROR]Incorrectdefinitionoftablemysql.event:expectedcolumn‘sql_mode’atposition14tohavetypeset……[ERROR]mysqld:Table‘./...

从percona 5.5.30迁移至MariaDB 5.5.30的记录
Mariadb 5.5.30 用  percona 5.5.30 的mysql系统库启动时会报错
[ERROR] Incorrect definition of table mysql.event: expected column ‘sql_mode’ at position 14 to have type set …… 
[ERROR] mysqld: Table ‘./mysql/tables_priv’ is marked as crashed and should be repaired 
[Warning] Checking table: ‘./mysql/tables_priv’ 
[ERROR] mysql.tables_priv: 1 client is using or hasn’t closed the table properly 
mysql.proc ….. 
Mariadb和percona的mysql.event此表结构有点不同
diff -u  Mariadb.event.txt  percona.event.txt
— event.txt   2013-05-04 10:35:25.939778373 -0400
+++ event2.txt  2013-05-04 10:36:12.221966298 -0400
@@ -12,7 +12,7 @@
`ends` datetime DEFAULT NULL,
`status` enum(‘ENABLED’,'DISABLED’,'SLAVESIDE_DISABLED’) NOT NULL DEFAULT ‘ENABLED’,
`on_completion` enum(‘DROP’,'PRESERVE’) NOT NULL DEFAULT ‘DROP’,
-  `sql_mode` set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','IGNORE_BAD_TABLE_OPTIONS','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB','NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','MYSQL323','MYSQL40','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES','NO_ZERO_IN_DATE','NO_ZERO_DATE','INVALID_DATES','ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL','NO_AUTO_CREATE_USER','HIGH_NOT_PRECEDENCE','NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH') 
NOT NULL DEFAULT '', 
+  `sql_mode` set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','NOT_USED','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB','NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','MYSQL323','MYSQL40','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES','NO_ZERO_IN_DATE','NO_ZERO_DATE','INVALID_DATES','ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL','NO_AUTO_CREATE_USER','HIGH_NOT_PRECEDENCE','NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH')
 NOT NULL DEFAULT '', 
`comment` char(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ”,
`originator` int(10) unsigned NOT NULL,
`time_zone` char(64) CHARACTER SET latin1 NOT NULL DEFAULT ‘SYSTEM’,
导致event无法使用, 在咨询P.linux兄后,解决办法如下
装一个纯净的mariadb,
然后从percona导出mysql库
mysqldump  -B mysql  ?opt  ?triggers=true  ?events  -u root -p > mmmmmysql.sql
注释掉mysql.event, mysql.proc 表的建表语句(留下insert),然后手工导mmmmmysql.sql 进Mariadb 5.5.30
再启动Mariadb就没报错了 ,能正常运行!
从percona 5.5.30迁移至MariaDB 5.5.30的记录
分享到:
PDO-MySQL与MySQLi性能测试报告
PDO-MySQL与MySQLi性能测试报告 我们知道,LAMP(Linux + Apache + Mysql + PHP)是一种很常用的WEB服务器搭配。PHP中有很多MySQL库以方便我们的使用,比如说:Pdo-Mysql、Mysqli等等。 那么究竟哪种方式性能最佳呢?本文我们对以上的连接方式作了性能对比试验: 1、建一个Mysql数据库,新建一张InnoDB表(参考...
MySQL数据库中各种类型字段的长度
MySQL数据库中各种类型字段的长度 MySQL字段有多种的类型,不同的MySQL字段长度也各不一样,下面就为您介绍各种MySQL字段的长度,供您参考学习之用。 数值类型 列类型   需要的存储量 TINYINT 1 字节 SMALLINT 2 字节 MEDIUMINT 3 字节 INT 4 字节 INTEGER 4 字节 BIGINT 8 字节 FLOAT(X) 4 字节(如果 X < =...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……