我的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
C盘下没有my.cnf
#2
call database\bin\mysqld.exe --defaults-file=D:\Test\Database\bin\my.ini --console
#3
我就是这么用的来加载INI的。
而且,只要是出现这种问题的机器,哪怕我去下载一个安装版的MYSQL,直接安装都不能启动。
而且,只要是出现这种问题的机器,哪怕我去下载一个安装版的MYSQL,直接安装都不能启动。
#1
我搜了,window目录下没有 my.ini
C盘下没有my.cnf
C盘下没有my.cnf
#2
call database\bin\mysqld.exe --defaults-file=D:\Test\Database\bin\my.ini --console
#3
我就是这么用的来加载INI的。
而且,只要是出现这种问题的机器,哪怕我去下载一个安装版的MYSQL,直接安装都不能启动。
而且,只要是出现这种问题的机器,哪怕我去下载一个安装版的MYSQL,直接安装都不能启动。