サイトアイコン Amelt.net

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

Amelt

Amelt

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のスキーマ作成や管理などが便利になります。