みなさんこんにちはwhmcsのmysql厳格モードを見つけて無効にしたかったのですが、進歩していないので初心者です。私はWHM/Cpanelに取り組んでいます
Cpanelからmysqlの厳格なアクセスをオフ(またはオン)にするには。
1、「phpmyadmin」を検索し、検索ボックスでクリックします
2、phpmyadminがロードされたら、「変数」タブをクリックします
3、「SQLモード」を検索
それから
enterで厳格モードを有効にするには
STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
厳密モードをオフにするには、次を入力します
NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
使用するスクリプトを制御できる場合は、厳格モードをオンにしておくことをお勧めします。コードのバグが発生する前に、それらのバグを警告します。
現在、MariaDBおよびマルチパネル構成でCentos 6.9サーバーを実行しているため、クライアントの場合、権限不足エラーを取得せずに自分でstrictを無効にできませんでした。これはグローバルに無効にする方法です:
# mysql -e "SELECT @@sql_mode;"
+----------------------------------------------------------------------+
| @@sql_mode |
+----------------------------------------------------------------------+
|STRICT_TRANS_TABLES, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, |
|NO_ENGINE_SUBSTITUTION |
+----------------------------------------------------------------------+
vim /etc/my.cnf
厳格モード有効:
sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
厳格モード無効:
sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
/etc/init.d/mysql restart
# mysql -e "SELECT @@sql_mode;"
+--------------------------------------------+
| @@sql_mode |
+--------------------------------------------+
| NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+--------------------------------------------+
完了:)
まず、MySQLの厳格モードを無効にするには、サーバーのルートアクセスが必要です。持っていない場合はできません。 cPanelアクセスのみを持っている場合、つまり、このサーバーの管理者ではないか、rootアクセスがありません。
Mysql構成ファイルmy.cnfを編集するには、SSH(rootユーザーまたはSudoアクセス)経由でサーバーにアクセスし、/ etc/my.cnfファイルを編集し、存在しない場合は次の行を追加する必要があります。
[mysqld]
sql_mode = "TRADITIONAL、NO_AUTO_CREATE_USER"
このファイルを編集したら、保存してmysqlサービスを再起動します。繰り返しますが、これを変更するにはサーバーの完全なルートアクセスが必要です。
開いた my-default.ini
ファイルを削除してSTRICT_TRANS_TABLES
パラメータはsql_mode値から。
[例:localhost xamppでは、ファイルはxampp/mysql/my-default.iniにあります]
sql_modeのデフォルト値は以下のとおりです
sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
に変更する
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
これにより、MYSQLの厳格モードが無効になります。