New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

3.1.6で会員管理をクリックするとエラー(さくらインターネットのレンタルサーバ) #1160

Closed
y-iskw opened this Issue Jan 22, 2018 · 1 comment

Comments

Projects
None yet
1 participant
@y-iskw
Copy link

y-iskw commented Jan 22, 2018

3.1.6で会員管理をクリックすると「内部エラー」が発生します。

◆エラーメッセージ
Database Error
Error: SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'xxyyzz_nc3.UsersLanguage.name' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

◆さくらインターネット スタンダード
FreeBSD 9.1-RELEASE-p24
PHP 5.6.32 (cgi-fcgi) (built: Nov 21 2017 12:19:07)
MySQL 5.7
http://xxyyzz.sakura.ne.jp/nc3/

◆さくらインターネットのMySQLは、
・「さくらのレンタルサーバ」の以下プラン
  - スタンダード
 - プレミアム
 - ビジネス
 - ビジネスプロ
において、2018年1月18日から5.7が提供開始され、(少なくとも)私が試しているスタンダードでは、新規に作成するデータベースは5.7以外では作成できません。

MySQLの設定を変更する、という対処がさくらインターネットのレンタルサーバでできるのかどうかがわかりませんが、ここで報告させていただきます。NC2環境をNC3環境に移行する検証を行う目的で、NC2の最終版とNC3.1.6の両方を上記のレンタルサーバにインストールしています。
※架空URLに書き換えてあります。

@y-iskw

This comment has been minimized.

Copy link

y-iskw commented Jan 26, 2018

Ubuntu16.04のMySQL5.7で、設定変更で上記問題が回避できるか試してみました。結果、問題を回避できました。さくらインターネットのレンタルサーバでは、下記の手は使えないと考えています。

◆Disable Strict Mode for MySQL 5.7 on Ubuntu 16.04
https://tjosm.com/5266/disable-strict-mode-mysql-5-7-ubuntu-16-04/ に従った。)
(1)/etc/mysql/conf.d/strict_mode.cnf ファイルを作成.下記を記述する.
[mysqld]
sql_mode=IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
(2)systemctl restart mysql を実行.

この設定の下でUbuntu16.04でNC3.1.6を動作させると、会員管理をクリックすると「内部エラー」になりSyntax error or access violation: 1055が生じる、セッティングモードで掲示板プライグイン、ブログプラグインなどの追加をすると、同じく「内部エラー」になる、という問題は起きなかった。使い込んでないので、とりあえずエラーは出なかった、という程度。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment