贝壳儿

如何解决 Linux 下 MySQL/MariaDB 中文变问号

如何解决Linux下MySQL/MariaDB中文变问号?

分享
  • Andrew 2 CISP-PTE CISM-WSE
    Andrew2 CISP-PTE CISM-WSE

    先修改配置文件,MySQL/MariaDB默认并没有采用utf-8编码,所以我们要修改配置文件,以让其使用utf-8。在/etc/my.cnf就是配置文件使用VIM打开后在他下面加入一些两行代码使其变成如下:

    [mysqld] character_set_server=utf8  init_connect='SET NAMES utf8'

    然后重启服务,另一个就是修改数据库字符集,在修改配置文件之后新建的数据库默认就是使用utf-8了,但是之前的还不是所以要修改一下。登录到数据库,在命令行界面修改数据库的字符集。使用下面命令:

    ALTER DATABASE `databases_name` COLLATE 'utf8_bin';

    同样修改完毕后重启,这样就能解决这个问题了。

  • 写回答