データをエクスポートするのNum 1 MySQL5.7プロンプト--secure-FILE-PRIVソリューション:
分析
それが記載されているsecure_file_privの公式文書では、エクスポートデータを制限するために使用されます。
- ときsecure_file_privは、mysqldのが制限をインポートまたはエクスポートすることが許可されていないことを示す、NULLです。
- / tmpのにsecure_file_priv場合は、特急インポートおよびエクスポートの制限はのみ/ tmpディレクトリに実行することができmysqldを、他のディレクトリを実行することはできません。
- 何も値をsecure_file_privない場合は、任意のmysqldのエクスポートディレクトリの導入を制限するものではありません。
MySQLでは「%secure_file_priv%」のようなコマンドを入力ショー変数;デフォルトsecure_file_priv = NULLを参照してください。
MySQLの>「%secure_file_priv%」のようなグローバル変数を表示。
+ ------------------ + ------- +
| 変数名| バリュー|
+ ------------------ + ------- +
| secure_file_priv | NULL |
+ ------------------ + ------- +
ソリューション
1.サポート・ファイルのフォルダを確認してください(パスは/ usr / local / mysqlの/サポート・ファイルマックのフォルダの中に隠され、その後、ファインダーでパスを入力+コマンド+ Gをシフト)、コンフィギュレーション・ファイルをそこにmy.cnfファイルかどうか、 Mac上で(特に未知の)デフォルトのファイルのようです、我々は手動でMySQLが存在しない設定する必要があります。
2.(MySQLは閉)、VIMのmy.cnfの/などのmy.cnf、最初のCD /などで構成され、手動で設定する必要があり、次の設定情報を入力します。
メディアシステムのための#例MySQLの設定ファイル。 # #これは、メモリの少ないシステム(32M - 64M)のためであるMySQLが演じる アップのMySQLを一緒に使用されている128Mへ#重要な部分を、またはシステム (Webサーバなど)#他のプログラム #の #のMySQLプログラムを探しますセットでオプションファイル の展開プラットフォームに依存#場所。 #あなたはそれらの一つに、このオプションファイルをコピーすることができます 。#場所。これらの場所の詳細については、以下を参照してください #http://dev.mysql.com/doc/mysql/en/option-files.html # #このファイルには、プログラムがサポートするすべての長いオプションを使用することができます。 #あなたがプログラムをサポートするオプションを知りたい場合は、プログラムを実行します 「--help」オプションを使用して#。 #以下のオプションはすべてのMySQLクライアントに渡されます [クライアント] デフォルトの文字セット= UTF8 #password = your_passwordに ポート= 3306 ソケット= /tmp/mysql.sockの ここで#は、いくつかの特定のプログラムのエントリを次の MySQLサーバ# [mysqldを] 文字セットサーバ= UTF8 init_connect = 'SET NAMES UTF8の ポート= 3306 ソケット= /tmp/mysql.sock スキップ-外部ロックを key_buffer_sizeは= 16M のmax_allowed_packet = 1M table_open_cacheの= 64 sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 8M 文字セットサーバ= UTF8 init_connect = 'SET NAMES UTF8' secure_file_priv = #すべてのTCP / IPポートをリッスンしないでください。これは、セキュリティの強化、可能 #同じホスト上で実行をmysqldに接続するために必要なすべてのプロセスの場合。 #mysqldを持つすべての相互作用は、Unixソケットまたは名前付きパイプを経由して行われなければなりません。 Windows上で名前付きパイプを有効にせずに、このオプションを使用していること#(注) (「有効-名前付きパイプ」オプションを経由して)#は役に立たないmysqldをレンダリングします! # #スキップ・ネットワーキング #レプリケーションマスタサーバ(デフォルト) #バイナリログは、レプリケーションのために必要とされる ログ・ビン= mysqlのビン #バイナリログ形式-混合推奨 binlog_format =混合 #1と2の間でユニークなIDが必要^ 32 - 1つの 1〜#デフォルトマスターホストが設定されていない場合 位が、マスタとして機能しない場合は省略 サーバID = 1 #レプリケーションスレーブは、(これを使用するには、マスターセクションをコメントアウト) #を 使用すると、の間で選択することができ、レプリケーションスレーブとしてこのホストを設定するには#を #二つの方法: #1 #1)コマンドに変更マスタを使用します(完全に私たちのマニュアルに記載された) - #の構文ある: #1 #の変更マスタがMASTER_HOST TO = < ホスト>、MASTER_PORT = <ポート>、 #MASTER_USER = < ユーザー>、MASTER_PASSWORD = < パスワード> ; #1 あなたは置き換える#< ホスト>、< ユーザー>、< パスワード> 引用文字列とで # < ポート> マスターのポート番号(デフォルトは3306)で。 # #例: # #CHANGE MASTER TO MASTER_HOST = '125.564.12.1'、= 3306 MASTER_PORT、 #MASTER_USER = 'ジョー'、MASTER_PASSWORD = '秘密'; # # #2)以下の変数を設定します。ただし、この方法を選択する場合には、その後、 #初めてレプリケーションを開始(でも失敗し、例のために #あなたはマスターパスワードでパスワードを入力ミス場合、スレーブはに失敗した #接続)、スレーブはmaster.infoを作成します。ファイル、およびそれ以降 、以下の変数の値に、このファイルに#変更は無視され、 #はmaster.infoファイルの内容で上書きされ、あなたがシャットダウンしない限り #スレーブサーバ、master.infoを削除し、よだれサーバーを再起動します。 #そのため、あなたは手つかずの下の行のままにしたいこと (コメント)#を、代わりに(上記参照)に変更MASTERを使用する # #2と、2 ^ 32との間に一意のIDが必要- 1 (マスターからと異なる)# マスターホストが設定されている場合2に#デフォルトの 位が、スレーブとして機能しない場合は省略 #サーバ-ID = 2 # #レプリケーションこのスレーブ用のマスタ-必要 #マスターホスト= < ホスト名> # #接続時にスレーブが認証に使用するユーザ名 マスターに#を-必要 #マスター・ユーザー= < ユーザー名> # #パスワードスレーブが使用して認証します接続している #マスター-必要 。#マスターパスワード= < パスワード> # #マスターがリッスンしているポート。 #オプション- 3306デフォルト #のマスターポート= < ポート> # #バイナリログ-奴隷のために必須ではありませんが、推奨 #ログ・ビン= mysqlのビン #コメントを解除InnoDBテーブルを使用する場合は、次の #innodb_data_home_dir =は/ usr /ローカル/ mysqlの/データ #innodb_data_file_path = ibdata1と:10M:自動拡張 #innodb_log_group_home_dir =は/ usr / local / mysqlの/データ #あなたは50までbuffer_pool_size .._設定することができます- 80% RAMの#が、メモリ使用量を設定することに注意が高すぎます #innodb_buffer_pool_size = 16M #innodb_additional_mem_pool_size = 2M #.._ log_file_sizeを設定し、バッファ・プール・サイズの25% #innodb_log_file_size = 5M #innodb_log_buffer_size = 8M #innodb_flush_log_at_trx_commit = 1 #innodb_lock_wait_timeout = 50 [mysqldumpを】 クイック のmax_allowed_packet = 16M [MySQLの】 なし自動焼き直しの #削除します次のコメント文字にSQLに精通していない場合は #安全なアップデートの デフォルトの文字セット= UTF8 [myisamchkの] key_buffer_sizeは= 20M sort_buffer_size = 20M read_buffer = 2M write_buffer = 2M [mysqlhotcopy] インタラクティブ・タイムアウト
3. sudoのはchmod 644 my.cnfのは、コンフィギュレーション・ファイルを実行するために、読み取りと書き込みの権限が644に変更しました。(コンフィギュレーション・ファイルへの各変更が推奨された後、644件の権限がリセットされます)
4.オープンMySQLは、 '%secure_file_priv%' のような入力ショーの変数は、空= secure_file_privを参照してください。
'%secure_file_priv%'のようなMySQLの>ショー変数。
+ ------------------ + ------- +
| 変数名| バリュー|
+ ------------------ + ------- +
| secure_file_priv | |
+ ------------------ + ------- +
セットにおける1行(0.00秒)
。:Num2をMySQLのデータのインポートソリューション「エラーコード:. 13は、 『』(許可拒否)のSTATを取得できません」
ソリューション:
データをインポートするときに、「セキュア・ファイル・PRIV」問題を解決した後、再びエラーに走りました。Googleの後に解決策を見つけるために。
LOAD DATA INFILEは、データをローカルINFILEをロードするように変更しました。エラーが解決することができる(具体的な理由は不明)
。解決策:NUM3 MySQLのデータのエクスポートは、 " 'ユーザ/ ***'(13にErrcode)をファイルに/書き込みを作成できません"
分析:
これは、この問題を解決しようとする試みの多くがそうであるように、my.cnfファイル内の一時ファイルのディレクトリを設定し、ファイル777を与え、その問題を解決していなかった、MySQLの一時ファイルのディレクトリについての質問でなければなりません。
ソリューション:
Googleで解決策を見つける最後になりましたが。下記に示すように、
mysqlのユーザーがプライベートホームディレクトリにデータを書き込むために取得しようとしているので、これは、権限の問題が原因です。我々は、MySQLからエクスポートしたデータを保存するには、USR /ローカルのフォルダを作成することができます。
2019年6月30日夜6時03分14秒