Mysql ERROR 1577エラー解決方法
1382 ワード
今日はMysqlを5.1.31にアップグレードし、Navicatでデータベースを開いてデータを追加しました.1577エラーが発生しました.ヒント:
マニュアル(5.4.mysql_fix_privilege_tables:MySQLシステムテーブルのアップグレード)を参照すると、mysqlデータベース内のシステムテーブルの構造が変更され、新しい権限またはプロパティが追加されたMySQLパブリケーションがあります.新しいバージョンMySQLに更新する場合は、システムテーブルを同時に更新して、構造が最新であることを確認する必要があります.まずmysqlデータベースをバックアップし、次の手順に従って解決します.
Windowsシステムでは、mysql_を含むMySQL配布fix_privilege_tables.sqlSQLスクリプトはmysqlクライアントで実行できます.たとえば、MySQLがC:Program FilesMySQLMySQL Server 5.1にインストールされている場合、コマンドは次のとおりです.
他のディレクトリにインストールすると、パス名が変更されます.
mysqlコマンドはrootパスワードの入力を要求します.プロンプトに従ってパスワードを入力します.実行時にエラーメッセージを気にせず終了し、Mysqlサーバを再起動すればよい
linuxソリューションは、試したことがありません.以下に抜粋します.
UnixまたはUnixクラスシステムでmysql_を実行fix_privilege_tablesスクリプトは、システムテーブルを更新します.
サーバの実行時にスクリプトを実行する必要があります.ネイティブでrootで実行されているサーバに接続しようとしています.rootアカウントにパスワードが必要な場合は、コマンドラインで次の方法でパスワードを指定します.
ERROR 1577 (HY000): Cannot proceed because system tables used by Event Scheduler were found damaged at server start。
マニュアル(5.4.mysql_fix_privilege_tables:MySQLシステムテーブルのアップグレード)を参照すると、mysqlデータベース内のシステムテーブルの構造が変更され、新しい権限またはプロパティが追加されたMySQLパブリケーションがあります.新しいバージョンMySQLに更新する場合は、システムテーブルを同時に更新して、構造が最新であることを確認する必要があります.まずmysqlデータベースをバックアップし、次の手順に従って解決します.
Windowsシステムでは、mysql_を含むMySQL配布fix_privilege_tables.sqlSQLスクリプトはmysqlクライアントで実行できます.たとえば、MySQLがC:Program FilesMySQLMySQL Server 5.1にインストールされている場合、コマンドは次のとおりです.
C:>C:Program FilesMySQLMySQL Server 5.1binmysql -u root -p mysqlmysql>SOURCE C:/Program Files/MySQL/MySQL Server 5.1/share/mysql_fix_privilege_tables.sql
他のディレクトリにインストールすると、パス名が変更されます.
mysqlコマンドはrootパスワードの入力を要求します.プロンプトに従ってパスワードを入力します.実行時にエラーメッセージを気にせず終了し、Mysqlサーバを再起動すればよい
linuxソリューションは、試したことがありません.以下に抜粋します.
UnixまたはUnixクラスシステムでmysql_を実行fix_privilege_tablesスクリプトは、システムテーブルを更新します.
shell>mysql_fix_privilege_tables
サーバの実行時にスクリプトを実行する必要があります.ネイティブでrootで実行されているサーバに接続しようとしています.rootアカウントにパスワードが必要な場合は、コマンドラインで次の方法でパスワードを指定します.
shell> mysql_fix_privilege_tables--password=root_password