Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Melaksanakan Perintah MySQL dengan betul dari Skrip Shell?

Bagaimana untuk Melaksanakan Perintah MySQL dengan betul dari Skrip Shell?

Susan Sarandon
Susan Sarandonasal
2024-11-27 17:33:11906semak imbas

How to Correctly Execute MySQL Commands from Shell Scripts?

Melaksanakan Perintah MySQL daripada Skrip Shell

Mengautomasikan pelaksanaan perintah SQL melalui skrip shell memudahkan tugas pengurusan data. Satu kes penggunaan biasa ialah memulihkan data daripada fail SQL, memerlukan sambungan ke pelayan jauh.

Isu:

Percubaan untuk melaksanakan perintah SQL melalui skrip shell menggunakan arahan:

mysql -h "server-name" -u root "password" "database-name" < "filename.sql"

menghasilkan a ralat.

Penyelesaian:

Ralat mungkin timbul daripada cara yang salah untuk menyatakan kata laluan. Untuk membetulkannya, gunakan bendera -p tanpa sebarang ruang antaranya dan kata laluan:

mysql -h "server-name" -u "root" "-pXXXXXXXX" "database-name" < "filename.sql"

Petua Tambahan:

  • Menyimpan nama pengguna dan kata laluan dalam ~/.my.cnf menghapuskan keperluan untuk memasukkannya dalam baris arahan.
  • Menggunakan bendera -x dalam skrip shell arahan pelaksanaan membolehkan anda memantau cara setiap arahan dilaksanakan, membantu dalam penyelesaian masalah.

Contoh Skrip Shell yang Disemak:

perl fb_apps_frm_fb.pl
perl fb_new_spider.pl ds_fbids.txt ds_fbids.sql
mysql -h dbservername -u username "-pXXXXXXXX" dbname < ds_fbids.sql

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Perintah MySQL dengan betul dari Skrip Shell?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn