{"id":21,"date":"2009-12-25T10:30:39","date_gmt":"2009-12-25T03:30:39","guid":{"rendered":"http:\/\/www.jfdesignnet.com\/?p=6"},"modified":"2009-12-25T10:30:39","modified_gmt":"2009-12-25T03:30:39","slug":"table-mysql-servers-doesnt-exist","status":"publish","type":"post","link":"https:\/\/www.jfdesignnet.com\/?p=21","title":{"rendered":"Table &#8216;mysql.servers&#8217; doesn&#8217;t exist"},"content":{"rendered":"<p>Many times after compiling mysql to newer version, mysql always quitting with an error Table &#8216;mysql.servers&#8217; doesn&#8217;t exist during flush privileges command. Apparently this issue arises sometimes with an incomplete MySQL upgrade.\u00a0 Beyond just installing new binaries you\u2019ll often need to run mysql_fix_privilege_tables command to ensure the \u2018mysql\u2019 database contains all the needed stuff.<br \/>\n{code type=css}[root@jfserver1 ~]# mysql_fix_privilege_tables &#8211;user=root &#8211;password=&lt;root-pwd&gt; &#8211;verbose<br \/>\nThis script updates all the mysql privilege tables to be usable by<br \/>\nthe current version of MySQL<\/p>\n<p>You can safely ignore all &#8216;Duplicate column&#8217; and &#8216;Unknown column&#8217; errors<br \/>\nbecause these just mean that your tables are already up to date.<br \/>\nThis script is safe to run even if your tables are already up to date!<\/p>\n<p>ERROR 1060 (42S21) at line 102: Duplicate column name &#8216;File_priv&#8217;<br \/>\nERROR 1060 (42S21) at line 108: Duplicate column name &#8216;Grant_priv&#8217;<br \/>\nERROR 1060 (42S21) at line 109: Duplicate column name &#8216;Grant_priv&#8217;<br \/>\nERROR 1060 (42S21) at line 110: Duplicate column name &#8216;Grant_priv&#8217;<br \/>\nERROR 1060 (42S21) at line 121: Duplicate column name &#8216;ssl_type&#8217;<br \/>\nERROR 1061 (42000) at line 131: Duplicate key name &#8216;Grantor&#8217;<br \/>\nERROR 1054 (42S22) at line 158: Unknown column &#8216;Type&#8217; in &#8216;columns_priv&#8217;<br \/>\nERROR 1060 (42S21) at line 180: Duplicate column name &#8216;type&#8217;<br \/>\nERROR 1060 (42S21) at line 190: Duplicate column name &#8216;Show_db_priv&#8217;<br \/>\nERROR 1060 (42S21) at line 207: Duplicate column name &#8216;max_questions&#8217;<br \/>\nERROR 1060 (42S21) at line 217: Duplicate column name &#8216;Create_tmp_table_priv&#8217;<br \/>\nERROR 1060 (42S21) at line 220: Duplicate column name &#8216;Create_tmp_table_priv&#8217;<br \/>\nERROR 1060 (42S21) at line 328: Duplicate column name &#8216;Create_view_priv&#8217;<br \/>\nERROR 1060 (42S21) at line 331: Duplicate column name &#8216;Create_view_priv&#8217;<br \/>\nERROR 1060 (42S21) at line 334: Duplicate column name &#8216;Create_view_priv&#8217;<br \/>\nERROR 1060 (42S21) at line 340: Duplicate column name &#8216;Show_view_priv&#8217;<br \/>\nERROR 1060 (42S21) at line 343: Duplicate column name &#8216;Show_view_priv&#8217;<br \/>\nERROR 1060 (42S21) at line 346: Duplicate column name &#8216;Show_view_priv&#8217;<br \/>\nERROR 1060 (42S21) at line 363: Duplicate column name &#8216;Create_routine_priv&#8217;<br \/>\nERROR 1060 (42S21) at line 366: Duplicate column name &#8216;Create_routine_priv&#8217;<br \/>\nERROR 1060 (42S21) at line 369: Duplicate column name &#8216;Create_routine_priv&#8217;<br \/>\nERROR 1060 (42S21) at line 375: Duplicate column name &#8216;Alter_routine_priv&#8217;<br \/>\nERROR 1060 (42S21) at line 378: Duplicate column name &#8216;Alter_routine_priv&#8217;<br \/>\nERROR 1060 (42S21) at line 381: Duplicate column name &#8216;Alter_routine_priv&#8217;<br \/>\nERROR 1060 (42S21) at line 384: Duplicate column name &#8216;Execute_priv&#8217;<br \/>\nERROR 1060 (42S21) at line 387: Duplicate column name &#8216;Execute_priv&#8217;<br \/>\nERROR 1060 (42S21) at line 400: Duplicate column name &#8216;max_user_connections&#8217;<br \/>\nERROR 1060 (42S21) at line 409: Duplicate column name &#8216;Create_user_priv&#8217;<br \/>\nERROR 1060 (42S21) at line 431: Duplicate column name &#8216;Routine_type&#8217;<br \/>\nERROR 1060 (42S21) at line 499: Duplicate column name &#8216;character_set_client&#8217;<br \/>\nERROR 1060 (42S21) at line 505: Duplicate column name &#8216;collation_connection&#8217;<br \/>\nERROR 1060 (42S21) at line 511: Duplicate column name &#8216;db_collation&#8217;<br \/>\nERROR 1060 (42S21) at line 517: Duplicate column name &#8216;body_utf8&#8217;<br \/>\nERROR 1060 (42S21) at line 528: Duplicate column name &#8216;Event_priv&#8217;<br \/>\nERROR 1060 (42S21) at line 533: Duplicate column name &#8216;Event_priv&#8217;<br \/>\nERROR 1060 (42S21) at line 542: Duplicate column name &#8216;sql_mode&#8217;<br \/>\nERROR 1060 (42S21) at line 581: Duplicate column name &#8216;originator&#8217;<br \/>\nERROR 1060 (42S21) at line 585: Duplicate column name &#8216;time_zone&#8217;<br \/>\nERROR 1060 (42S21) at line 588: Duplicate column name &#8216;character_set_client&#8217;<br \/>\nERROR 1060 (42S21) at line 594: Duplicate column name &#8216;collation_connection&#8217;<br \/>\nERROR 1060 (42S21) at line 600: Duplicate column name &#8216;db_collation&#8217;<br \/>\nERROR 1060 (42S21) at line 606: Duplicate column name &#8216;body_utf8&#8217;<br \/>\nERROR 1060 (42S21) at line 618: Duplicate column name &#8216;Trigger_priv&#8217;<br \/>\nERROR 1060 (42S21) at line 621: Duplicate column name &#8216;Trigger_priv&#8217;<br \/>\nERROR 1060 (42S21) at line 624: Duplicate column name &#8216;Trigger_priv&#8217;<br \/>\ndone<br \/>\n[root@jfserver1 ~]# mysql -uroot -p -e &#8220;flush privileges&#8221;<br \/>\nEnter password:<br \/>\n[root@jfserver1 ~]#{\/code}<br \/>\nAs you may see, always flush privileges to test the table is already fix.<\/p>\n<p>Have fun.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Many times after compiling mysql to newer version, mysql always quitting with an error Table &#8216;mysql.servers&#8217; doesn&#8217;t exist during flush privileges command. Apparently this issue arises sometimes with an incomplete MySQL upgrade.\u00a0 Beyond just installing new binaries you\u2019ll often need to run mysql_fix_privilege_tables command to ensure the \u2018mysql\u2019 database contains all the needed stuff. {code [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,9],"tags":[],"_links":{"self":[{"href":"https:\/\/www.jfdesignnet.com\/index.php?rest_route=\/wp\/v2\/posts\/21"}],"collection":[{"href":"https:\/\/www.jfdesignnet.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jfdesignnet.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jfdesignnet.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jfdesignnet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=21"}],"version-history":[{"count":0,"href":"https:\/\/www.jfdesignnet.com\/index.php?rest_route=\/wp\/v2\/posts\/21\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.jfdesignnet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=21"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jfdesignnet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=21"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jfdesignnet.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=21"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}