2016-06-21 5 views
1

をCHANGINた後、私はウェブサイト上で働いていると私は、このMySQLのエラーを取得しています起動しません。MySQLはmy.cf

"(...) this is incompatible with sql_mode=only_full_group_by (...)"

私は答えを見てきたと私は変化に気づきました私のMySQLのsql_mode。だから私は/etc/mysql/my.cnfに次の行を追加しました:

Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details. 

sql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 

しかし、今、私はsudo service mysql restartを実行したとき、それはその後、本当に長い時間がかかり、このメッセージが表示さだから私はその行を削除し、私はPCを起動するたびに手動でコマンドを実行する必要があります。

誰でも手伝ってもらえますか?

答えて

1

代わりのファイル/etc/mysql/my.cnfを変更し、最終的に、私は/etc/mysql/mysql.conf.d/mysqld.cnfファイルに変更を適用し、それが働きました。

0

my.cnfでsqlモードを削除してから、mysqlサービスを再起動して、以下のクエリを実行してください。

SET GLOBAL sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"; 
+0

私はすでにそれをやっていますが、私はPCを起動するたびにそれをしなければなりません。私は決定的な解決策を探しています。 –