web-dev-qa-db-ja.com

MySQLストリクトモードを見つけて無効にする方法

みなさんこんにちはwhmcsのmysql厳格モードを見つけて無効にしたかったのですが、進歩していないので初心者です。私はWHM/Cpanelに取り組んでいます

9
Hamed Atae

Cpanelからmysqlの厳格なアクセスをオフ(またはオン)にするには。

1、「phpmyadmin」を検索し、検索ボックスでクリックします

2、phpmyadminがロードされたら、「変数」タブをクリックします

3、「SQLモード」を検索

それから

enterで厳格モードを有効にするには

STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION

厳密モードをオフにするには、次を入力します

NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

使用するスクリプトを制御できる場合は、厳格モードをオンにしておくことをお勧めします。コードのバグが発生する前に、それらのバグを警告します。

11
Coz

現在、MariaDBおよびマルチパネル構成でCentos 6.9サーバーを実行しているため、クライアントの場合、権限不足エラーを取得せずに自分でstrictを無効にできませんでした。これはグローバルに無効にする方法です:

SSH/Consoleを開き、現在のモードを確認します。

# mysql -e "SELECT @@sql_mode;"

+----------------------------------------------------------------------+
| @@sql_mode                                                           |
+----------------------------------------------------------------------+
|STRICT_TRANS_TABLES, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, |
|NO_ENGINE_SUBSTITUTION                                                |
+----------------------------------------------------------------------+

「my.cnf」ファイルを見つけて編集します

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

MySQLサービスを再起動します

/etc/init.d/mysql restart

厳密モードが無効になっていることを確認します。

# mysql -e "SELECT @@sql_mode;"

+--------------------------------------------+
| @@sql_mode                                 |
+--------------------------------------------+
| NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+--------------------------------------------+

完了:)

6
Shane Dolim

まず、MySQLの厳格モードを無効にするには、サーバーのルートアクセスが必要です。持っていない場合はできません。 cPanelアクセスのみを持っている場合、つまり、このサーバーの管理者ではないか、rootアクセスがありません。

Mysql構成ファイルmy.cnfを編集するには、SSH(rootユーザーまたはSudoアクセス)経由でサーバーにアクセスし、/ etc/my.cnfファイルを編集し、存在しない場合は次の行を追加する必要があります。

[mysqld]

sql_mode = "TRADITIONAL、NO_AUTO_CREATE_USER"

このファイルを編集したら、保存してmysqlサービスを再起動します。繰り返しますが、これを変更するにはサーバーの完全なルートアクセスが必要です。

1
Kailash Aghera

開いた 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の厳格モードが無効になります。

0