mysql - 无法让 MySQL 数据库更改字符集

标签 mysql

我的数据库出现“非法混合排序规则”错误,所以我想我应该继续将我的数据库和所有表设置为 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/

相关文章:

c# - tinyint 的精致问题

mysql - 在 VB.NET 中获取 MySQL 中的列

php - mysql 更新查询未运行

php - 使用日期函数搜索内容

mysql - 使用 WHERE 时从多个匹配中选择第一个结果

mysql - 在聚合查询中使用计数和求和

mysql - MySQL 中的 ORDER BY 适用于 1 列,但不适用于 2 列

php - 比较并删除 mysql 数据库中的重复项

python - 将 Python dict 与 MySQL 表连接起来

mysql - 数据库设计: Storing previous version versus storing first version in version control systems