【问题标题】:Making MySQL work with utf-8 in my.cnf configuration file在 my.cnf 配置文件中使 MySQL 使用 utf-8
【发布时间】:2011-11-10 21:20:16
【问题描述】:

我在尝试更改 MySQL 中的字符集时遇到了麻烦。我正在尝试使用从“http://stackoverflow.com/questions/3513773/change-mysql-default-character-set-to-utf8-in-”获取的信息编辑文件“/etc/my.cnf”我的cnf”。问题是,将此信息添加到我的文件(以及从 Internet 获取的许多其他信息)中,MySQL 服务器不会启动(重新启动以实施更改时)。我收到这条消息:

[root@tribals ~] # /etc/init.d/mysql restart
Shutting down MySQL.. SUCCESS!
Starting MySQL................................... ERROR!

更具体地说,我还将发布“my.cnf”文件的内容:

[mysql]
default-character-set=utf8

[client]
default-character-set=utf8

[mysqld]
max_connections=200
query_cache_type=1
query_cache_size=2M
query_cache_limit=1M
ft_min_word_len=2
ft_max_word_len=20
ft_stopword_file=''

我在文件底部添加关于字符集的新内容,就在最后一行之后。这是我要添加的代码:

default-character-set = utf8    
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

谢谢!

编辑:嗨,日志是这样写的:

111111 20:18:00  mysqld started 111111 20:18:00  InnoDB: Started; log sequence number 0 72790
111111 20:18:00 [Warning] './mysql/host' had no or invalid character set, and default character set is multi-byte, so character column sizes may have changed
111111 20:18:00 [Warning] './mysql/user' had no or invalid character set, and default character set is multi-byte, so character column sizes may have changed
111111 20:18:00 [Warning] './mysql/db' had no or invalid character set, and default character set is multi-byte, so character column sizes may have changed
111111 20:18:00 [ERROR] Fatal error: mysql.user table is damaged or in unsupported 3.20 format.
111111 20:18:00  mysqld ended

PD:抱歉,我是新手,不知道怎么做...

【问题讨论】:

  • 忘了说:我使用的是 MySQL 4.1.22-standard。谢谢!
  • 你的 mysql 错误日志中有什么内容?
  • 我认为 MySQL 4 不支持 UTF8。确定支持吗?
  • 4.1 版本可以:“MySQL 支持对 MyISAM、MEMORY 和(自 MySQL 4.1.2 起)InnoDB 存储引擎使用字符集。”

标签: mysql utf-8 character-encoding my.cnf


【解决方案1】:

知道了!!!在我的情况下,从 3.2 到 4.1.22 更新 MySQL 版本时,这似乎是一个问题。问题是特权表也必须更新,但不知何故他们没有。所以,我通过 SSH 以 root 身份登录服务器并执行命令:

mysql_fix_privilege_tables --password=[your_root_pass]

就是这样!希望它可以帮助其他人在我的情况...

【讨论】:

    猜你喜欢
    • 2017-09-09
    • 2011-03-31
    • 2019-05-29
    • 2017-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    • 2012-04-21
    相关资源
    最近更新 更多