phpmyadmin服务器变量和会话值

时间:2016-10-31 10:09:37

标签: mysql phpmyadmin utf8mb4 server-variables

我将使用utf8mb4。我的一些变量也必须是提到here的utf8mb4。我从phpmyadmin Variables菜单中设置它们。但是对utf8mb4的一些更改,但它的会话值仍然是uft8

enter image description here

当我运行此命令时:

SHOW VARIABLES WHERE Variable_name LIKE  'character\_set\_%' OR Variable_name LIKE  'collation%'

告诉我utf8,不是utf8mb4 。有什么想法吗?

编辑:当我将变量设置为utf8时,会话值会消失。

1 个答案:

答案 0 :(得分:2)

对这些或任何其他“变量”建立永久性更改:

  1. 修改my.cnf
  2. 重启服务器(mysqld)
  3. (显然)您将需要再次登录。
  4. 流程:

    • 当服务器启动时,my.cnf用于覆盖内置默认值;组合成为GLOBAL VARIABLES
    • 连接时,全局变量用于初始化SESSION VARIABLES;这些用于您的连接。
    • 如果您执行SET,它将仅修改您的会话变量。连接关闭时,该值将丢失。

    关于utf8mb4的另一个注释...大多数客户端软件(php,phpmyadmin等)都可以为连接设置CHARACTER SETCOLLATION这个是你应该确定“客户端中的字节是”UTF-8“编码的。(外界称之为UTF-8; MySQL调用同样的东西utf8mb4。)