এগোতে পারেনি কারণ ইভেন্ট শিডিয়ুলার দ্বারা ব্যবহৃত সিস্টেম টেবিলগুলি সার্ভার শুরুর সময় নষ্ট হয়ে গেছে


18

আমি মাইএসকিউএল এর জন্য নাভিচ্যাট ব্যবহার করে একটি অন্য মাইএসকিউএল ডাটাবেস থেকে অন্য সার্ভারে অনুলিপি করার চেষ্টা করছি। যাইহোক, আমি স্থানান্তর করার চেষ্টা করার সময় আমি এই ত্রুটিটি পেতে থাকি। আমি mysql_upgradeইতিমধ্যে চালিয়েছি এবং এটি সম্পন্ন হয়েছে, তবে আমি এখনও এই ত্রুটিটি পাচ্ছি। পুরানো সার্ভারটি অ্যাপাচি, মাইএসকিউএল এবং পিএইচপি-র জন্য ওয়্যাম্প সার্ভার ব্যবহার করছিল।

আমি কীভাবে এটি ঠিক করতে পারি তাই আমি ডেটা স্থানান্তর করতে সক্ষম হয়েছি ??

সম্পাদনা কিছুই নয় ... আমি বোকা; কেবল মাইএসকিউএল পুনরায় চালু করতে হবে (আপনি মনে করেন এটি স্বয়ংক্রিয়ভাবে সংঘটিত হবে!)

উত্তর:


37

নিম্নলিখিত আদেশগুলি চালানোর চেষ্টা করুন এবং তারপরে আপনার মাইএসকিএল পরিষেবাটি পুনরায় চালু করুন।

mysqlcheck -u [username] -p --all-databases --check-upgrade --auto-repair
mysql_upgrade -u [username] -p

এখনও যদি ইভেন্টের টেবিলটি ড্রপ করে আবার সমস্যা তৈরি হয় তবে পুনরায় চালু করুন।

DROP TABLE event;

Mysql_system_tables.sql ফাইল থেকে ইভেন্ট সারণির সংজ্ঞা সন্ধান করুন। আমার জন্য এটি নিম্নলিখিত অবস্থানে: /usr/local/share/mysql/mysql_system_tables.sql

MySQL 5.1 ইভেন্ট সারণী সংজ্ঞা:

DROP TABLE IF EXISTS `event`;
CREATE TABLE `event` (
  `db` char(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
  `name` char(64) NOT NULL DEFAULT '',
  `body` longblob NOT NULL,
  `definer` char(77) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
  `execute_at` datetime DEFAULT NULL,
  `interval_value` int(11) DEFAULT NULL,
  `interval_field` enum('YEAR','QUARTER','MONTH','DAY','HOUR','MINUTE','WEEK','SECOND','MICROSECOND','YEAR_MONTH','DAY_HOUR','DAY_MINUTE','DAY_SECOND','HOUR_MINUTE','HOUR_SECOND','MINUTE_SECOND','DAY_MICROSECOND','HOUR_MICROSECOND','MINUTE_MICROSECOND','SECOND_MICROSECOND') DEFAULT NULL,
  `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `modified` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  `last_executed` datetime DEFAULT NULL,
  `starts` datetime DEFAULT NULL,
  `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','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',
  `character_set_client` char(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  `collation_connection` char(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  `db_collation` char(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  `body_utf8` longblob,
  PRIMARY KEY (`db`,`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Events';

যদি mysql সংস্করণ 5.6 এর চেয়ে বড় হয় তবে আপনাকে "SET SQL_MODE = 'ALLOW_INVALID_DATES' যুক্ত করতে হবে;" ড্রপ কমান্ড আগে। modifiedটাইমস্ট্যাম্প নয় '0000-00-00 00:00:00', কলাম ত্রুটি ট্রিগার করবে, কারণ ডিফল্ট শূন্য পূর্ণ সময় আর অনুমোদিত হয় না।
সিনান এল্ডেম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.