MYSQL-エラーCan’t open and lock privilege tables: Table ‘mysql.user’ doesn’t exist

記事公開日:
最終更新日:

This post is also available in: English-US (英語)

windows7 64bit でMYSQLをインストーラーを使わずに、ZIPファイルからインストールした時に起こったエラー(他にも色々と起こりましたが)で、どなたかの役に立つかもしれないのでメモしています。

エラー内容と対処法

Can't open and lock privilege tables: Table 'mysql.user' doesn't exist

私の環境の場合 my.ini ファイルの basedir datadir とかのpathの設定を間違ったことでエラーが出たようです。
windowsの場合には、PATHの設定の際にバックスラシュ(円マーク)は2つ書かないといけないらしいです。

# These are commonly set, remove the # and set as required.
 basedir = C:\\mysql-winx64\\mysql
 datadir = C:\\mysql-winx64\\mysql\\data

で、古い情報が残っていたら反映されないようなので、以下のコマンドでMYSQLの設定を初期化します。

mysqld --initialize

そして、MYSQLのインストールのやり直しを行います。
ちなみに、MySQL Workbench を使うとMYSQLのスキーマ作成や管理などが便利になります。

About
Amelt.net,LLCの創業者で、費用対効果の高い統合webマーケティングによりビジネスパートナーとして継続的にサポート。詳しいより。ブログの更新情報TwitterLinkedIn、またRSSfeedlyにてお知らせしていますのでフォローよろしくお願い致します。