我需要在 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/