MySQL修改字符集

303 阅读1分钟
  • 查询字符集 show variables like '%char%';

  • 修改 打开my.cnf,加入以下配置:

    如果不知道my.cnf位置可以搜索一下:

    find / -name "my.cnf"
    
    [client]
    default-character-set=utf8
    
    [mysqld]
    character_set_server=utf8
    character_set_client=utf8
    collation-server=urf8_general_ci
    
    #(注意Linux下Mysql安装后是默认:表明区分大小写,列名不区分大小写;0:区分大小写,1:不区分大小写)
    lower_case_table_names=1
    #(设置最大连接数,默认为151,MySQL服务器允许的最大连接数16384;)
    max_connections=1000
    
    [mysql]
    default-character-set=utf8
    
    

    需要注意:如果创建数据库没有指定utf8编码创建,则即使修改上述配置后中文部分依然会乱码,这个时候需要将数据库的编码设置为urf8_general_ci.

    alter database `db` character set utf8; 
    

    修改完后,重启MySQL... Done