我刚刚下载了适用于 Windows 10 的 mySql 5.7 win32 x86
在“my.ini”中我设置了以下值:
basedir="D:\databases\MySQL-5_7(x86)"
datadir="W:\b-databases\MySql\5.0.x\data"
但是,如果我尝试在管理模式下打开 CMD 并输入:mysqld --console
我收到错误:
D:\databases\MySQL-5_7(x86)\bin>mysqld --console mysqld: Can't change dir to 'W-databases\MySql\5.0.x\data\' (Errcode: 22 - Invalid argument [OS Error Code : 0x7b]) 2017-02-02T23:47:18.575846Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2017-02-02T23:47:18.575846Z 0 [Warning] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release. 2017-02-02T23:47:18.575846Z 0 [Warning] 'NO_AUTO_CREATE_USER' sql mode was not set. 2017-02-02T23:47:18.575846Z 0 [Note] --secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled 2017-02-02T23:47:18.576845Z 0 [Note] mysqld (mysqld 5.7.17) starting as process 11400 ... 2017-02-02T23:47:18.580846Z 0 [Warning] Can't create test file W-databases\MySql\5.0.x\data\rd-w-vista.lower-test 2017-02-02T23:47:18.581846Z 0 [Warning] Can't create test file W-databases\MySql\5.0.x\data\rd-w-vista.lower-test 2017-02-02T23:47:18.581846Z 0 [ERROR] failed to set datadir to W-databases\MySql\5.0.x\data\ 2017-02-02T23:47:18.582846Z 0 [ERROR] Aborting
2017-02-02T23:47:18.583846Z 0 [Note] Binlog end 2017-02-02T23:47:18.583846Z 0 [Note] mysqld: Shutdown complete
D:\databases\MySQL-5_7(x86)\bin>
但是,检查消息,可以看到 MySql 尝试访问路径 W-databases\MySql - 即它删除了驱动器部分...
我该如何解决这个问题并解决错误的原因?
我只想更新新的 MySql 版本并继续使用我现有的 5.0 db
最佳答案
看起来它以某种方式将 \b
解释为退格键。尝试不使用引号,或使用正斜杠,或两者兼而有之。
关于MySql 读取 DaaDir 错误,因此无法访问它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42014521/