安裝mysql的1067錯誤的可能原因:Fatal error: Can't open privilege tables: Table mysql.user doesn't exist

想在電腦上裝第二個mysql,下了個解壓包

按照手冊,一步步下來,定義了datadir

於是出現瞭如上錯誤:Fatal error: Can't open privilege tables: Table mysql.user doesn't exist

查官方手冊,被誤導了,一直在把my.ini移來移去

中英文google半天也弄不好,也找到一些linux下的解決方案:調用mysql_install_db

但是Windows版的沒有,後來找到這個:

http://dba.stackexchange.com/questions/1592/installing-default-mysql-tables-in-windows-mysql-install-db

原來,mysql的一些元表是放在默認datadir下的,不拷過來的話,他是不會自動幫你拷的,真狗血

所以解決方法是,拷貝mysql根目錄下的data目錄到自定義目錄,或者使用默認datadir,我後來懶得改了,直接用的默認目錄

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章