mysql升級報錯:ERROR 2013 (HY000): Lost connection to MySQL server during query

一、問題:
mysql從5.1升級到5.6後,創建新用戶,進行grant賦權的時候,報錯:
ERROR 2013 (HY000): Lost connection to MySQL server during query

操作系統爲:centOS6.5,原自帶的版本爲5.1.

二、分析
在網上搜到一帖子(http://www.111cn.net/database/mysql/79899.htm
官網下面看mysql 5.6升級指南,其中有這麼一段:
After upgrading to a new version of MySQL, run mysql_upgrade (see Section 4.4.7, “mysql_upgrade — Check and Upgrade MySQL Tables”). This program checks your tables, and attempts to repair them if necessary. It also updates your grant tables to make sure that they have the current structure so that you can take advantage of any new capabilities. (Some releases of MySQL introduce changes to the structure of the grant tables to add new privileges or features.)

mysql_upgrade does not upgrade the contents of the help tables. For upgrade instructions, see Section 5.1.10, “Server-Side Help”.

mysql_upgrade should not be used when the server is running with –gtid-mode=ON, since it may make changes in nontransactional system tables in the mysql database, many of which are MyISAM and cannot be changed to use a different storage engine. See GTID mode and mysql_upgrade.

版本更新後,需要重新更新相關的表和權限信息。

三、處理
1)、執行:mysql_upgrade -u root -p
2)、重新執行grant語句

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章