CentOS6.5/MysqlServer5.7.11
にて、mysqlを起動させる際、起動自体はできるのですが、「mysql_error.log」にて
以下2行のエラー出力が表示されてしまいます。
[ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
[ERROR] Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist
そのエラー内容を調べてみると、「 mysql_upgrade -u root -p」と入力してアップグレードしなさい
というサイトを見つけて試みたのですが、「1146:Table 'mysql.plugin' doesn't exit」と表示されて、アップグレードできませんでした。
このログエラーを回避するにはどうしたらよろしいいでしょうか?
またこのエラーを回避しないとどのような影響がありますでしょうか?
ご教授、宜しくお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/11 02:56
回答2件
0
あらぬ方向に進んでしまうことがないよう、一応別で回答します。
この質問はmy.cnfの設定についての続きですよね?
その回答の中で「旧バージョンのデータを引き継いでますか?そうだとして「mysql_upgrade」をしてますか? 」と書きました。
今回は旧バージョンのデータを引き継ぐために「mysql_upgrade」をしようとされたと考えます。
(その前提にないならそもそもmysql_upgradeをする必要はありません。)
「mysql_install_db」は初期化する(初期データと初期ユーザーを作るなど)ためのコマンドであり、旧データを(ディレクトリごと)引き継ぐ場合は不要です。
なおMySQL5.7では「mysql_install_db」は非推奨であり、「mysqld --initialize」を使うべきです。
2.10.1.1 Initializing the Data Directory Manually Using mysqld
先ほど初期化されたデータに対して「mysql_upgrade」していますが、これは意味がありません。
すでに5.7に最適化されているからです。
さて、当初発生していた「Table 'mysql.plugin' doesn't exit」は「mysqlスキーマのpluginテーブルが見つかりません」という意味です。このテーブルは(ものすごく古いバージョンにはなかったかもしれませんが、)MySQL5.5にはすでにありました。
「mysql_upgrade」コマンドがそのテーブルを見つけられなかった理由は、情報が不足していてわかりません。
(前のバージョンはなんなのか、前のバージョンはアンインストール済なのか、「mysql_upgrade」は正しいmy.cnfを見ているのか、などなど。)
なので情報の追加依頼を書きました。
MySQL5.7をインストールするときに参考にしたサイト・資料などあればそれも提示された方がよいかと思います。
「mysql.plugin」はファイルとしては存在しないのでしょうか?
少なくとも /データディレクトリ/mysql/plugin.frm などがあるはずです。
投稿2016/03/11 05:14
編集2016/03/11 05:27総合スコア925
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/11 05:47
2016/03/14 00:28
2016/03/14 00:48
2016/03/14 02:22
0
ベストアンサー
データベースは初期化したのですか?
初期化Shell
mysql_install_db --datadir=/var/lib/mysql --user=mysql
投稿2016/03/11 02:05
総合スコア53
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/11 02:26
2016/03/11 03:33
2016/03/11 04:06
2016/03/11 04:26
2016/03/11 04:32
2016/03/11 04:52
2016/03/11 05:44
2016/03/11 06:01
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。