Monday, July 10, 2017

Unknown column 'plugin' in 'mysql.user'

When migrating from MySQL 5.1 to version 5.6, when creating a user, an error occurs:
ERROR 1054 (42S22): Unknown column 'plugin' in 'mysql.user'

How to fix:


use mysql;
ALTER TABLE `user` ADD `Create_tablespace_priv` ENUM('N','Y') NOT NULL DEFAULT 'N' AFTER `Trigger_priv`;
ALTER TABLE `user` ADD `plugin` CHAR(64) NULL AFTER `max_user_connections`;
ALTER TABLE `user` ADD `authentication_string` TEXT NULL DEFAULT NULL AFTER `plugin`;
ALTER TABLE `user` ADD `password_expired` ENUM('N','Y') NOT NULL DEFAULT 'N' AFTER `authentication_string`;