Windows下MySQL的安装目录问题

今天发现一个MySQL的问题,当把MySQL的文件目录安放在t字母打头的目录下时,比如d:/test目录,mysql服务就起不来了,报告找不到文件:

 

D:/test/mysql>bin/mysqld-nt.exe --console
090811 10:09:55 [ERROR] Can't find messagefile 'D:      est/mysql/share/english/errmsg.sys'
090811 10:09:55 [ERROR] Aborting

 

实际原因是,MySQL把my.ini文件中的d:/test里面的/t当成了转义字符处理,当然就找不到目录了。
我的my.ini中的配置:


[mysqld]
basedir=D:/test/mysql
datadir=D:/test/mysql/data

 

后来查看了一下安装MySQL时自动生成的my.ini文件,发现MySQL自己推荐使用unix风格的目录分隔符,于是把d:/test改为d:/test或者d://test,就可以启动了。

我使用的版本:


Version:                6.0.3-alpha-community
Version comment:        MySQL Community Server (GPL)


注意:
除了t打头的以外,如果你在my.ini中使用windows风格目录名,那么某一级目录名中含有s,n等打头的也不行,它们可能也会和/一起造成转义。
我在MSDN查了一下转义字符表,似乎没有s,不知道为什么s打头的也不行。
Escape Sequence Represents
/a                          Bell (alert)
/b                          Backspace
/f                           Formfeed
/n                          New line
/r                           Carriage return
/t                           Horizontal tab
/v                          Vertical tab
/'                           Single quotation mark
/"                          Double quotation mark
//                          Backslash
/?                         Literal question mark
/ooo                     ASCII character in octal notation
/xhhh                   ASCII character in hexadecimal notation

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值