无法获取MySQL数据库来更改字符集

时间:2014-09-22 04:21:50

标签: mysql

我的数据库出现“非法混合排序”错误,因此我认为我应该继续将数据库和所有表格设置为UTF-8。

我找到了关于如何做到这一点的命令(),但是我收到了以下错误:

1 - Can't create/write to file './databasename/db.opt' (Errcode: 2)

然后我发现这有助于:MySQL Error 1 (HY000) Trouble creating file Errcode 2但解决方案无效。我仍然得到同样的错误。

我不知道除了删除数据库并恢复它之外该怎么做,但这似乎是一个极端的解决方案。我也在努力弄清楚如何改变数据库中的所有表,再次没有转储和恢复。

有没有人就如何修复此错误提出建议?丢弃数据库是我唯一的选择吗?是否有一些我不知道的许可?

1 个答案:

答案 0 :(得分:0)

这个问题已经很老了,但是把这个答案放在这里以备将来参考。

我能够解决该问题的方法是使用 root用户凭据登录mysql实例。

发生上述错误的原因(1-无法创建/写入文件'./databasename/db.opt'(错误代码:2)是由于权限问题造成的。当前登录的mysql用户没有写权限,无法修改该目录。

使用“ root”用户帐户解决了此错误消息。