今天在运行Mysql自带的压力测试工具mysqlslap的时候,出现了如下报错:
mysqlslap: [ERROR] unknown variable 'default-character-set=utf8'.
中文翻译
mysqlslap:[错误]未知变量'default-character-set = utf8'。
原因:
这是因为mysqlslap这个工具无法识别Mysql中的配置文件“my.cnf”或“my.ini”中的default-character-set=utf8这个指令。
# 设置mysql客户端默认字符集
default-character-set=utf8
解决方法
注意:
在Linux下,mysql的配置文件一般是:/etc/my.cnf
在Windows下,mysql的配置文件是:你的安装路径/my.ini
第一种解决方法:
在MySQL的配置文件中 /etc/my.cnf 中将default-character-set=utf8 注释掉,但是,这需要重启MySQL服务,如果你的MySQL服务正在忙,那么,这样的代价会比较大。
第二种解决方法:
是直接以“mysqlslap --no-defaults -hlocalhost -uroot -proot -P3306 --concurrency=1000 ******" 命令打开;
说下我是如何解决这个问题的?
我一直以为我也是上面的这些问题,结果我仔细查看了,原来是我的配置文件有问题,配置文件中有两行“default-character-set=utf8”,我删除掉一行就好了。