web-dev-qa-db-ja.com

mysql.pluginテーブルを開けません。 mysql_upgradeを実行して作成してください

ここからmysql Zipをダウンロードしました https://dev.mysql.com/downloads/file/?id=467269

次にそれを抽出し、名前を変更しましたmy-default.iniからmy.ini、設定

basedir = D:\Apps\MySQL\mysql-5.7.17-winx64
datadir = D:\Apps\MySQL\data5717

その後始めた

mysqld --console

管理者権限で。すべてはここで説明されました: http://dev.mysql.com/doc/refman/5.7/en/windows-install-archive.html

残念ながら、コンソールには次のように表示されます。

[エラー] mysql.pluginテーブルを開けません。 mysql_upgradeを実行して作成してください。

動作しません。

10
Dims

リスト内のポイント4を誤解/スキップした可能性がありますMySQLを初期化します。既存のデータディレクトリをそこにコピーするか、新しいデータディレクトリを作成することを意味します。 mysqldを使用してデータディレクトリを手動で初期化する を参照してください。

新しいデータディレクトリを初期化するには、基本的に(設定ファイルを設定した後)次のいずれかを実行するだけです

bin\mysqld --initialize

または

bin\mysqld --initialize-insecure

後者は空のルートパスワードを設定します。

24
Solarflare

私たちのようにdatadirをbasedir以外の場所に設定した場合は、そこにあるbasedirデータベースも移動するのではなく、コピーする必要があります。どうやらmysqldは、それ自体の一部を間違った場所で探します。コピー後、mysqlにコピーしたすべての所有者とグループを変更する必要があります。

Sudo cp -R/usr/local/mysql/data/*/your/own/data/place Sudo chown -R mysql:mysql/your/own/data/place

ところで、コピー後に新しいdatadirに一致するようにbasedirを変更することはできません。

1
Kelly MacInnis