我的数据库出现“非法混合排序规则”错误,所以我想我应该继续将我的数据库和所有表设置为 UTF-8。
我找到了有关如何执行此操作的命令 (),但出现以下错误:
1 - Can't create/write to file './databasename/db.opt' (Errcode: 2)
然后我发现这个有帮助:MySQL Error 1 (HY000) Trouble creating file Errcode 2但解决方案不起作用。我仍然遇到同样的错误。
除了删除数据库并恢复它之外,我不知道该怎么做,但这似乎是一个极端的解决方案。我也在努力弄清楚如何更改数据库中的所有表,再次缺少转储和恢复。
有没有人对我如何修复这个错误有建议?删除数据库是我唯一的选择吗?是否有一些我不知道的许可?
最佳答案
这个问题很老了,但把这个答案放在这里以供将来引用。
我能够解决它的方法是使用 登录到 mysql 实例。 root 用户凭据 .
发生上述错误的原因 (1 - Can't create/write to file './databasename/db.opt' (Errcode: 2) 是权限问题的结果。当前登录的 mysql 用户 没有'没有写权限 来修改该目录。
使用“root”用户帐户解决了此错误消息。
关于mysql - 无法让 MySQL 数据库更改字符集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25966672/