14

MySQL v. 5.6.14 にアクセスできなくなりました。アクセスできたのに、突然アクセスできなくなりました。

ノートを探していたら下記のURLを見つけました。手順を実行しましたが、成功しませんでした。 http://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html

C:\Program Files\MySQL\bin>mysqld

2013-11-14 19:46:01 0 [警告] 暗黙の DEFAULT 値を持つ TIMESTAMP は非推奨です。--explicit_defaults_for_timestamp サーバー オプションを使用してください (詳細については、ドキュメントを参照してください)。

C:\Program Files\MySQL\bin>mysql -u root mysql1

エラー 1045 (28000): ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: NO)

注意: MySQL バージョンにはファイルがmysqld_safeありませんsafe_mysqld

手伝っていただけませんか?以下に、コマンドによって生成されたダンプ ファイルを示します。

C:\mysqld --init-file=C:\\mysql-init.txt

C:\Program Files\MySQL\bin>mysqld --init-file=C:\\mysql-init.txt --console

2013-11-14 17:57:20 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated.     Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2013-11-14 17:57:20 5180 [Note] Plugin 'FEDERATED' is disabled.
2013-11-14 17:57:20 5180 [Note] InnoDB: The InnoDB memory heap is disabled
2013-11-14 17:57:20 5180 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked     functions
2013-11-14 17:57:20 5180 [Note] InnoDB: Compressed tables use zlib 1.2.3
2013-11-14 17:57:20 5180 [Note] InnoDB: Not using CPU crc32 instructions
2013-11-14 17:57:20 5180 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2013-11-14 17:57:20 5180 [Note] InnoDB: Completed initialization of buffer pool
2013-11-14 17:57:20 5180 [ERROR] InnoDB: .\ibdata1 can't be opened in read-write mode
2013-11-14 17:57:20 5180 [ERROR] InnoDB: The system tablespace must be writable!
2013-11-14 17:57:20 5180 [ERROR] Plugin 'InnoDB' init function returned error.
2013-11-14 17:57:20 5180 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2013-11-14 17:57:20 5180 [ERROR] Unknown/unsupported storage engine: InnoDB
2013-11-14 17:57:20 5180 [ERROR] Aborting
2013-11-14 17:57:20 5180 [Note] Binlog end
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'partition'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'PERFORMANCE_SCHEMA'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_SYS_DATAFILES'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_SYS_TABLESPACES'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN_COLS'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_SYS_FIELDS'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_SYS_COLUMNS'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_SYS_INDEXES'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_SYS_TABLESTATS'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_SYS_TABLES'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_FT_INDEX_TABLE'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_FT_INDEX_CACHE'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_FT_CONFIG'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_FT_BEING_DELETED'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_FT_DELETED'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_FT_DEFAULT_STOPWORD'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_METRICS'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_BUFFER_POOL_STATS'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE_LRU'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_CMP_PER_INDEX_RESET'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_CMP_PER_INDEX'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_CMPMEM_RESET'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_CMPMEM'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_CMP_RESET'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_CMP'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_LOCK_WAITS'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_LOCKS'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'INNODB_TRX'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'BLACKHOLE'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'ARCHIVE'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'MRG_MYISAM'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'MyISAM'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'MEMORY'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'CSV'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'sha256_password'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'mysql_old_password'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'mysql_native_password'
2013-11-14 17:57:20 5180 [Note] Shutting down plugin 'binlog'
2013-11-14 17:57:20 5180 [Note] mysqld: Shutdown complete

C:\Program Files\MySQL\bin>
4

5 に答える 5

12

以下の手順に従ってください。

  1. MySQL サーバーを完全に停止します。これを行うには、Windows XP および Windows Server 2003 内の [サービス] ウィンドウにアクセスして、MySQL サービスを停止できます。

  2. ファイル名を指定して実行ウィンドウ内で「cmd」を使用して、MS-DOS コマンド プロンプトを開きます。その中で、cd コマンドを使用して C:\MySQL\bin などの MySQL bin フォルダーに移動します。

  3. コマンド プロンプトで次のコマンドを実行します。mysqld.exe -u root --skip-grant-tables

  4. 現在の MS-DOS コマンド プロンプトをそのままにして、新しい MS-DOS コマンド プロンプト ウィンドウを開きます。

  5. cd コマンドを使用して、C:\MySQL\bin などの MySQL bin フォルダーに移動します。

  6. 入力してエンターmysqlを押します。

  7. これで、MySQL コマンド プロンプトが機能するはずです。use mysql;「mysql」データベースに切り替えるように入力します。

  8. 次のコマンドを実行して、パスワードを更新します。

    UPDATE user SET Password = PASSWORD('NEW_PASSWORD') WHERE User = 'root'; 
    

ただし、任意の SQL コマンドを実行できるようになりました。

終了したら、最初のコマンド プロンプトを閉じ、exit;2 番目のコマンド プロンプト ウィンドウに入力して、正常に切断します。これで、MySQL サービスを開始できます。

于 2015-07-22T17:05:27.373 に答える
1

おそらくアンインストールして再度インストールしようとしたときに、同じ問題が発生しました。これは、ログインの詳細を含むデータベース ファイルがまだ PC に保存されており、新しいパスワードが古いパスワードと一致しないために発生します。C:そのため、mysql をアンインストールし、残りのフォルダーをドライブ (またはインストールする必要がある場所)から削除するだけで、これを解決できます。

于 2014-09-20T18:16:26.803 に答える
1

次の手順は、忘れた場合に備えてユーザーのパスワードをリセットすることです。これにより、前述のエラーも解決されます。

まず、MySQL を停止します。

sudo /etc/init.d/mysql stop

ここで、MySQL をセーフ モードで起動し、権限テーブルをスキップします。

sudo mysqld_safe --skip-grant-tables &

root でログインします。

mysql -uroot

そして、使用する必要がある DB を割り当てます。

use mysql;

あとは、MySQL ユーザーのルート パスワードをリセットし、MySQL サービスを再起動するだけです。

update user set password=PASSWORD("YOURPASSWORDHERE") where User='root';

flush privileges;

MySQL を終了して再起動します。

quit

sudo /etc/init.d/mysql stop sudo /etc/init.d/mysql start これで、設定したパスワードで root パスワードが機能するはずです。以下で確認してください。

mysql -u root -p
于 2016-12-10T22:11:21.800 に答える
0

あなたの問題はここにあります:

2013-11-14 17:57:20 5180 [ERROR] InnoDB: .\ibdata1 can't be opened in read-write mode

ibdata1 ファイルに問題があります - 権限が変更された可能性がありますか? 他のプロセスが開いている可能性があります。それは存在しますか?

これを修正すると、他のすべてが適切に機能する可能性があります。

于 2013-11-14T22:10:29.330 に答える