mysql - 在 MySQL 中保持 show_compatibility_56 始终打开

标签 mysql sql mysql-workbench

我需要在 MySQL 中将系统变量“show_compatibility_56”设置为 ON。因此,我运行命令 set global show_compatibility_56 = on;,它起作用了 但是,我注意到每当我停止然后启动 MySQL 服务器时,该变量都会返回到 OFF。关于如何保持它始终开启的任何提示,即使我重新启动服务器也是如此?

最佳答案

我正在使用 Laravel Homestead (Vagrant) 盒子(MySql Ver 14.14 Distrib 5.7.17)。

我需要通过 SSH 连接到 Homestead 然后运行:

echo "[mysqld]
show_compatibility_56 = ON
performance_schema" | sudo tee -a /etc/mysql/conf.d/mysql.cnf  >/dev/null    
sudo service mysql restart

(感谢 Mark Reed 展示了如何跳过打开 vim。)

旧版:

sudo vim/etc/mysql/conf.d/mysql.cnf

然后我添加了这个部分:

[mysqld]
show_compatibility_56 = ON
performance_schema

我很惊讶这里和网络上其他地方的其他答案没有指定它需要在 [mysqld] 而不是 [mysql] 下并且您必须重新启动 MySql 服务:

sudo service mysql restart

关于mysql - 在 MySQL 中保持 show_compatibility_56 始终打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33730378/

相关文章:

mysql - 选择年份格式的字符串值

mysql - 根据连续出现对数据进行分组和计数

python - 如何在 Anaconda 的 Python IDE 中使用 MySQL

mysql - 无法在 Mariadb 中删除外键

MySQL:从包含分隔数据的列创建的输出行

mysql - 使用 MySQL Workbench CE 导出数据库的数据字典?

php - 将 phpmyadmin 连接到 mysql workbench 中创建的本地数据库

mysql - 崩溃后自动修复数据库表,或者切换到 InnoDB

SQL:如何跟踪相关子查询中已经匹配的行?

MySql 5.6 ubuntu linux 无中央面板