win7环境下mysql启动报Table 'mysql.host' doesn't exist,已经改了datadir

时间:2022-01-24 06:10:17
win7环境下,MYSQL以前可以正常启动,突然启动不了了

我的MYSQL用的是5.0的免安装版本,
然后我的INI是
[client]
port=5188
[mysql]
default-character-set=gb2312
[mysqld]
port=5188
basedir=D:/Test/Database/
datadir=D:/Test/Database/data/
default-character-set=gb2312
default-storage-engine=MYISAM
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

我看了,

D:/Test/Database/data/ 确实有mysql系统数据库存在,里面的mySql的三个表文件也是存在的。

MYSQL的启动命令是
cd D:/Test
call database\bin\mysqld.exe --defaults-file=database\bin\my.ini --console

mysql启动1分钟后就自己退出了, err文件里面写着
Can't open and lock privilege tables: Table 'mysql.host' doesn't exist


恳请诸位大侠提示

3 个解决方案

#1


我搜了,window目录下没有 my.ini
C盘下没有my.cnf

#2


call database\bin\mysqld.exe --defaults-file=D:\Test\Database\bin\my.ini --console

#3


我就是这么用的来加载INI的。

而且,只要是出现这种问题的机器,哪怕我去下载一个安装版的MYSQL,直接安装都不能启动。

#1


我搜了,window目录下没有 my.ini
C盘下没有my.cnf

#2


call database\bin\mysqld.exe --defaults-file=D:\Test\Database\bin\my.ini --console

#3


我就是这么用的来加载INI的。

而且,只要是出现这种问题的机器,哪怕我去下载一个安装版的MYSQL,直接安装都不能启动。