ແກ້ໄຂບັນຫາທີ່ເຄື່ອງແມ່ຂ່າຍເວັບໄຊທ໌ phpMyAdmin ບໍ່ໄດ້ຮັບອະນຸຍາດໃຫ້ບັນທຶກໄຟລ໌ .sql

ຖ້າ phpMyAdmin ຂອງທ່ານ ບໍ່ສາມາດບັນທຶກໄຟລ໌ .sql ໄດ້, ບົດຄວາມນີ້ຈະນໍາພາທ່ານຜ່ານສາມຂັ້ນຕອນໄວໆເພື່ອແກ້ໄຂບັນຫາການອະນຸຍາດຂອງເຊີບເວີເວັບໄຊທ໌ ແລະ ຊ່ວຍໃຫ້ທ່ານສາມາດຈັດການການສຳຮອງຂໍ້ມູນຖານຂໍ້ມູນໄດ້ງ່າຍ.

ບໍ່ວ່າຈະເປັນການແກ້ໄຂການອະນຸຍາດຂອງໄດເລກະທໍລີຫຼືປັບການຕັ້ງຄ່າ phpMyAdmin, ພວກເຮົາໄດ້ກະກຽມການແກ້ໄຂທີ່ສົມບູນແບບທີ່ສຸດສໍາລັບທ່ານເພື່ອເຮັດໃຫ້ເວັບໄຊທ໌ຂອງທ່ານເຮັດວຽກໄດ້ງ່າຍຂຶ້ນແລະແກ້ໄຂບັນຫາການອະນຸຍາດຢ່າງໄວວາ!

ແກ້ໄຂ phpMyAdmin ເຊີບເວີເວັບໄຊທ໌ບໍ່ໄດ້ບັນທຶກໄຟລ໌ /home/abc/cwl_cwl.sql ບັນຫາການອະນຸຍາດ

ເຈົ້າເຄີຍພົບສະຖານະການແບບນີ້ບໍ? ໃນເວລາທີ່ທ່ານໃຊ້ phpMyAdmin ເມື່ອສົ່ງອອກຖານຂໍ້ມູນ, ຂ້ອຍພົບວ່າມັນບໍ່ສາມາດບັນທຶກໄຟລ໌ໄປຫາໄດເລກະທໍລີທີ່ລະບຸໄວ້. ມັນບ້າໂດຍສະເພາະບໍ?

ຕົວຈິງແລ້ວບັນຫານີ້ແມ່ນພົບເລື້ອຍຫຼາຍ, ເພາະວ່າປົກກະຕິແລ້ວເຄື່ອງແມ່ຂ່າຍບໍ່ມີການອະນຸຍາດການຂຽນໄປຫາເສັ້ນທາງນັ້ນ.

ດັ່ງນັ້ນ, ຕອນນີ້ໃຫ້ພວກເຮົາແກ້ໄຂບັນຫານີ້ຄັ້ງດຽວແລະສໍາລັບທັງຫມົດແລະເຮັດໃຫ້ເວັບໄຊທ໌ຂອງທ່ານເຮັດວຽກໄດ້ອຍ່າງລຽບງ່າຍ.

ເປັນຫຍັງເຄື່ອງແມ່ຂ່າຍເວັບໄຊທ໌ phpMyAdmin ຈຶ່ງບໍ່ໄດ້ຮັບອະນຸຍາດໃຫ້ບັນທຶກໄຟລ໌ .sql?

ທໍາອິດ, ພວກເຮົາຈໍາເປັນຕ້ອງເຂົ້າໃຈແນວຄວາມຄິດພື້ນຖານ: ແຕ່ລະເຄື່ອງແມ່ຂ່າຍເວັບໄຊທ໌ມີການຕັ້ງຄ່າການອະນຸຍາດການເຂົ້າເຖິງບາງຢ່າງ, ເຊິ່ງຄວບຄຸມວ່າຜູ້ໃຊ້ຫຼືບໍລິການໃດສາມາດອ່ານ, ຂຽນ, ຫຼືປະຕິບັດການສະເພາະໃດຫນຶ່ງ.

ຖ້າເຄື່ອງແມ່ຂ່າຍຂອງທ່ານ (ເຊັ່ນ Apache ຫຼື Nginx) ບໍ່ມີການອະນຸຍາດໃຫ້ຂຽນໃສ່ໄດເລກະທໍລີທີ່ແນ່ນອນ, ມັນຈະບໍ່ສາມາດບັນທຶກໄຟລ໌ໄດ້ຕາມທໍາມະຊາດ. ນັ້ນຄືເຫດຜົນ phpMyAdmin ມັນເຕືອນທ່ານວ່າ "ທ່ານບໍ່ໄດ້ຮັບອະນຸຍາດໃຫ້ບັນທຶກໄຟລ໌."

ເວົ້າງ່າຍໆ,phpMyAdmin ຕ້ອງ​ການ​ທີ່​ຈະ​ບັນ​ທຶກ​ການ​ສໍາ​ຮອງ​ຂໍ້​ມູນ​ຖານ​ຂໍ້​ມູນ​ເພື່ອ​ /home/abc/cwl_cwl.sql ເສັ້ນທາງນີ້, ແຕ່ເນື່ອງຈາກວ່າເຄື່ອງແມ່ຂ່າຍບໍ່ມີການອະນຸຍາດ, ມັນບໍ່ສາມາດຍ້າຍໂຟນເດີນີ້ທັງຫມົດ.

ດັ່ງນັ້ນ, ບັນຫາແມ່ນຫຍັງ? ອະນຸຍາດ! ອະນຸຍາດ! ອະນຸຍາດ!

ການແກ້ໄຂ: ຟື້ນຟູຄູ່ /home/abc/ ການອະນຸຍາດໄດເລກະທໍລີ

ເນື່ອງຈາກບັນຫາແມ່ນຢູ່ໃນສິດອະນຸຍາດ, ໃຫ້ເລີ່ມຕົ້ນໂດຍການດັດແກ້ການອະນຸຍາດ.

ການອະນຸຍາດໃຫ້ເຄື່ອງແມ່ຂ່າຍເຂົ້າເຖິງແລະຂຽນໃສ່ໄດເລກະທໍລີອະນຸຍາດໃຫ້ phpMyAdmin ເຮັດວຽກຂອງຕົນໄດ້ອຍ່າງລຽບງ່າຍ.

ແກ້ໄຂບັນຫາທີ່ເຄື່ອງແມ່ຂ່າຍເວັບໄຊທ໌ phpMyAdmin ບໍ່ໄດ້ຮັບອະນຸຍາດໃຫ້ບັນທຶກໄຟລ໌ .sql

1. ແກ້ໄຂການອະນຸຍາດໄດເລກະທໍລີ

ນີ້ແມ່ນວິທີໂດຍກົງທີ່ສຸດ. ທ່ານ​ຈໍາ​ເປັນ​ຕ້ອງ​ໄດ້​ປັບ​ປຸງ​ແກ້​ໄຂ​ /home/abc/ ການອະນຸຍາດໃນໄດເລກະທໍລີເພື່ອໃຫ້ເຄື່ອງແມ່ຂ່າຍ (ເຊັ່ນ Apache ຫຼື Nginx) ສາມາດຂຽນໄປຫາມັນ. ສົມມຸດວ່າເຄື່ອງແມ່ຂ່າຍຂອງທ່ານແມ່ນ Apache ແລະເຮັດວຽກຢູ່ www-data ຜູ້ໃຊ້ (ນີ້ແມ່ນຜູ້ໃຊ້ເລີ່ມຕົ້ນຂອງ Apache, ແນ່ນອນທ່ານສາມາດປັບຜູ້ໃຊ້ແລະກຸ່ມຕາມການຕັ້ງຄ່າຕົວຈິງຂອງເຈົ້າ).

ຂັ້ນຕອນ:

sudo chown www-data:www-data /home/abc/ -R
sudo chmod 755 /home/abc/ -R

ອະທິບາຍ:

  • chown www-data:www-data /home/abc/ -R: ຄໍາສັ່ງນີ້ຈະ /home/abc/ ເຈົ້າຂອງໄດເລກະທໍລີແລະໄດເລກະທໍລີຍ່ອຍຂອງມັນໄດ້ຖືກປ່ຽນເປັນ www-data ຜູ້ໃຊ້ແລະກຸ່ມ.
  • chmod 755 /home/abc/ -R: ຄໍາສັ່ງນີ້ຈະໃຫ້ເຈົ້າຂອງໄດເລກະທໍລີອ່ານ, ຂຽນ, ແລະປະຕິບັດການອະນຸຍາດ, ໃນຂະນະທີ່ກຸ່ມແລະຜູ້ໃຊ້ອື່ນໆມີພຽງແຕ່ອ່ານແລະປະຕິບັດການອະນຸຍາດ.

ທີ່ນີ້,755 ມັນເປັນການຕັ້ງຄ່າການອະນຸຍາດແບບຄລາສສິກຫຼາຍທີ່ສາມາດຮັບປະກັນວ່າເຄື່ອງແມ່ຂ່າຍເວັບໄຊທ໌ມີການອະນຸຍາດພຽງພໍເພື່ອດໍາເນີນການໄຟລ໌, ໃນຂະນະທີ່ບໍ່ໃຫ້ສິດຫຼາຍເກີນໄປກັບຜູ້ໃຊ້ອື່ນໆເພື່ອປົກປ້ອງຄວາມປອດໄພຂອງລະບົບ.

2. ໃຊ້ /tmp/ ໄດເລກະທໍລີ (ທາງອອກອື່ນທີ່ບໍ່ອອກຈາກໄດເລກະທໍລີຮາກ)

ຖ້າຫາກວ່າທ່ານມີຄວາມສົນໃຈໃນການແກ້ໄຂ /home/abc/ ຖ້າທ່ານບໍ່ແນ່ໃຈກ່ຽວກັບການອະນຸຍາດໄດເລກະທໍລີ, ຫຼືຖ້າທ່ານຕ້ອງການຮັກສາໂຄງສ້າງຂອງໄດເລກະທໍລີຕົ້ນສະບັບ, ມີວິທີອື່ນທີ່ສະຫລາດກວ່າ.

ທ່ານສາມາດປ່ອຍໃຫ້ phpMyAdmin ບັນທຶກໄຟລ໌ໃສ່ /tmp/ ໄດເລກະທໍລີ, ໄດເລກະທໍລີນີ້ໂດຍທົ່ວໄປມີການອະນຸຍາດການຂຽນທີ່ເປີດໃຫ້ຜູ້ໃຊ້ທັງຫມົດ.

ເມື່ອສົ່ງອອກຖານຂໍ້ມູນ, ເລືອກໂດຍກົງ /tmp/ ໃນຖານະເປັນເສັ້ນທາງປະຫຍັດ, ຄໍາສັ່ງແມ່ນດັ່ງຕໍ່ໄປນີ້:

/tmp/cwl_cwl.sql

ການເຮັດສິ່ງນີ້ຫຼີກເວັ້ນບັນຫາການອະນຸຍາດ. ໄຟລ໌ຈະຖືກບັນທຶກໄວ້ໃນ /tmp/ ໄດເລກະທໍລີ, ແລະຫຼັງຈາກນັ້ນທ່ານສາມາດຍ້າຍມັນດ້ວຍຕົນເອງໄປຫາໄດເລກະທໍລີທີ່ທ່ານຕ້ອງການ, ຊ່ວຍປະຢັດບັນຫາໃນການດັດແກ້ການອະນຸຍາດ.

3. ກວດສອບ phpMyAdmin ການຕັ້ງຄ່າ

ຖ້າທ່ານໄດ້ພະຍາຍາມວິທີການຂ້າງເທິງນີ້ແລະມັນຍັງບໍ່ເຮັດວຽກ, ບັນຫາອາດຈະເປັນ phpMyAdmin ໃນ​ການ​ຕັ້ງ​ຄ່າ​ຂອງ​ຕົນ​ເອງ​. ໃນບາງກໍລະນີ,phpMyAdmin ມັນອາດຈະຖືກຕັ້ງຄ່າໃຫ້ພຽງແຕ່ອະນຸຍາດໃຫ້ບັນທຶກໄຟລ໌ໃສ່ໄດເລກະທໍລີສະເພາະ, ຂໍ້ຈໍາກັດນີ້ສາມາດພົບໄດ້ໃນໄຟລ໌ການຕັ້ງຄ່າ.

ຂັ້ນຕອນ:

ທ່ານຈໍາເປັນຕ້ອງເບິ່ງຫຼືດັດແປງ phpMyAdmin ໄຟລ໌ການຕັ້ງຄ່າ, ເສັ້ນທາງແມ່ນປົກກະຕິແລ້ວ:

/etc/phpmyadmin/

ຫຼື:

/usr/share/phpmyadmin/

ທ່ານ​ສາ​ມາດ​ກວດ​ສອບ​ວ່າ​ມີ​ຂໍ້​ຈໍາ​ກັດ​ທາງ​ທີ່​ຄ້າຍ​ຄື​ກັນ​ແລະ​ປັບ​ປຸງ​ແກ້​ໄຂ​ໃຫ້​ເຂົາ​ເຈົ້າ​ຕາມ​ຄວາມ​ເຫມາະ​ສົມ​. ຖ້າທ່ານບໍ່ແນ່ໃຈວ່າຈະແກ້ໄຂໄຟລ໌ການຕັ້ງຄ່າແນວໃດ, ມັນແນະນໍາໃຫ້ສໍາຮອງຂໍ້ມູນໄຟລ໌ຕົ້ນສະບັບກ່ອນເພື່ອໃຫ້ທ່ານສາມາດຟື້ນຟູໄດ້ງ່າຍຖ້າມີບາງຢ່າງຜິດພາດ.


ເປັນຫຍັງວິທີການເຫຼົ່ານີ້ເຮັດວຽກ?

ໃນຄວາມເປັນຈິງ, ບໍ່ວ່າຈະເປັນການແກ້ໄຂປະເພດໃດ, ຫຼັກແມ່ນກ່ຽວຂ້ອງກັບບັນຫາການອະນຸຍາດ. ເຊີບເວີເວັບ, ໂດຍສະເພາະແມ່ນເຄື່ອງແມ່ຂ່າຍເຊັ່ນ Apache ຫຼື Nginx, ຖືກຄຸ້ມຄອງຢ່າງແຫນ້ນຫນາໂດຍລະບົບປະຕິບັດການໃນເວລາທີ່ເຂົ້າເຖິງລະບົບລະບົບ. ພວກເຮົາສາມາດຂ້າມຂໍ້ຈໍາກັດເຫຼົ່ານີ້ໄດ້ຢ່າງງ່າຍດາຍໂດຍການປັບການອະນຸຍາດຫຼືປ່ຽນເສັ້ນທາງບັນທຶກ.

ການແກ້ໄຂການອະນຸຍາດໄດເລກະທໍລີໂດຍພື້ນຖານສາມາດແກ້ໄຂບັນຫາຂອງເຄື່ອງແມ່ຂ່າຍບໍ່ສາມາດຂຽນໄດ້, ແຕ່ບາງຄັ້ງສໍາລັບເຫດຜົນດ້ານຄວາມປອດໄພ, ທ່ານອາດຈະບໍ່ຕ້ອງການແກ້ໄຂການອະນຸຍາດຂອງໂຟເດີຫຼັກ. ໃນເວລານີ້ /tmp/ ໄດເລກະທໍລີເປັນທາງເລືອກທີ່ດີ, ປ່ຽນແປງໄດ້ແລະງ່າຍດາຍ.

ແລະການກວດສອບສຸດທ້າຍ phpMyAdmin ການຕັ້ງຄ່າແມ່ນເພື່ອລົບລ້າງບາງບັນຫາລະດັບລະບົບທີ່ລະອຽດອ່ອນກວ່າ. ຫຼັງຈາກທີ່ທັງຫມົດ, ບາງຄັ້ງບັນຫາບໍ່ແມ່ນສິດອໍານາດຂອງພວກເຮົາ;ຊອບແວຂໍ້​ຈໍາ​ກັດ​ການ​ຕັ້ງ​ຄ່າ​ຂອງ​ຕົນ​ເອງ​.


ຄວາມຄິດເຫັນຂອງຂ້ອຍ

ກ່ຽວກັບບັນຫາການອະນຸຍາດ, ຕົວຈິງແລ້ວມັນເປັນຄວາມສັບສົນທີ່ບໍ່ສາມາດຫຼີກລ່ຽງໄດ້ໃນການເຮັດວຽກຮ່ວມກັນຂອງລະບົບປະຕິບັດການແລະເຄື່ອງແມ່ຂ່າຍເວັບໄຊທ໌. ທ່ານສາມາດຄິດວ່າມັນເປັນລະບົບປ້ອງກັນທີ່ເຄັ່ງຄັດ, ຜູ້ໃຊ້ແລະໂຄງການທຸກຄົນຕ້ອງສະແດງ ID ຂອງເຂົາເຈົ້າແລະໄດ້ຮັບການອະນຸຍາດຖ້າພວກເຂົາຕ້ອງການເຂົ້າແລະເຮັດສິ່ງຕ່າງໆ. ແລະໃນເວລາທີ່ "ການອະນຸຍາດ" ນີ້ບໍ່ພຽງພໍ, ບັນຫາກໍ່ເກີດຂື້ນ.

ໃນລະດັບທີ່ສູງຂຶ້ນ, ບັນຫາການອະນຸຍາດເບິ່ງຄືວ່າງ່າຍດາຍ, ແຕ່ຕົວຈິງແລ້ວມັນເປັນສ່ວນຫນຶ່ງທີ່ສໍາຄັນຂອງການຮັບປະກັນຄວາມປອດໄພແລະຄວາມຫມັ້ນຄົງຂອງລະບົບທັງຫມົດ. ການ​ຕັ້ງ​ຄ່າ​ການ​ອະ​ນຸ​ຍາດ​ທີ່​ສູງ​ເກີນ​ໄປ​ຫຼື​ຕ​່​ໍ​າ​ເກີນ​ໄປ​ອາດ​ຈະ​ເຮັດ​ໃຫ້​ເກີດ​ບັນ​ຫາ​ຖ້າ​ຫາກ​ວ່າ​ມັນ​ຕ​່​ໍ​າ​, ມັນ​ຈະ​ມີ​ຜົນ​ກະ​ທົບ​ການ​ເຮັດ​ວຽກ​ປົກ​ກະ​ຕິ​ຂອງ​ໂຄງ​ການ​ຖ້າ​ຫາກ​ວ່າ​ສູງ​ເກີນ​ໄປ​, ມັນ​ອາດ​ຈະ​ເຮັດ​ໃຫ້​ມີ​ຄວາມ​ສ່ຽງ​ດ້ານ​ຄວາມ​ປອດ​ໄພ​.

ເພາະສະນັ້ນ, ແກ້ໄຂ phpMyAdmin ໃນເວລາທີ່ມັນມາກັບບັນຫາການອະນຸຍາດ, ພວກເຮົາບໍ່ພຽງແຕ່ "ປິ່ນປົວອາການ", ແຕ່ຍັງ "ການປິ່ນປົວສາເຫດຂອງຮາກ" - ທ່ານຈໍາເປັນຕ້ອງໃຫ້ແນ່ໃຈວ່າການຕັ້ງຄ່າເຄື່ອງແມ່ຂ່າຍແມ່ນທັງປອດໄພແລະປະສິດທິພາບ.


ສະຫຼຸບແລະຄໍາແນະນໍາການປະຕິບັດ

ເພື່ອສະຫຼຸບ, ເມື່ອ phpMyAdmin ເມື່ອທ່ານພົບບັນຫາການອະນຸຍາດການບັນທຶກໄຟລ໌, ທ່ານມີວິທີແກ້ໄຂຫຼາຍຢ່າງໃຫ້ເລືອກ:

  1. ແກ້ໄຂການອະນຸຍາດໄດເລກະທໍລີ: ນີ້ແມ່ນວິທີໂດຍກົງທີ່ສຸດເພື່ອໃຫ້ເຄື່ອງແມ່ຂ່າຍອະນຸຍາດໃຫ້ຂຽນໃສ່ໄດເລກະທໍລີແລະແກ້ໄຂບັນຫາພື້ນຖານ.
  2. ການນໍາໃຊ້ /tmp/ ສາ​ລະ​ບານ: ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ບໍ່​ຕ້ອງ​ການ​ທີ່​ຈະ​ແກ້​ໄຂ​ການ​ອະ​ນຸ​ຍາດ​ລະ​ບົບ​, ທ່ານ​ສາ​ມາດ​ບັນ​ທຶກ​ໄຟລ​໌​ເປັນ​ການ​ຊົ່ວ​ຄາວ​ /tmp/, ແລະຫຼັງຈາກນັ້ນຍ້າຍດ້ວຍຕົນເອງ.
  3. ການກວດກາ phpMyAdmin ການຕັ້ງຄ່າ: ຖ້າບໍ່ມີບັນຫາກັບການຕັ້ງຄ່າການອະນຸຍາດ, ມັນອາດຈະເປັນ phpMyAdmin ບັນຫາທີ່ເກີດຈາກການຕັ້ງຄ່າຂອງທ່ານເອງ, ກວດເບິ່ງໄຟລ໌ການຕັ້ງຄ່າເພື່ອລົບລ້າງຄວາມເປັນໄປໄດ້ນີ້.

ແຕ່ລະການແກ້ໄຂມີສະຖານະການທີ່ກ່ຽວຂ້ອງ. ຄໍາແນະນໍາຂອງຂ້ອຍແມ່ນທໍາອິດພະຍາຍາມດັດແປງການອະນຸຍາດຂອງໄດເລກະທໍລີນີ້ເປັນວິທີທີ່ກົງແລະມີປະສິດທິພາບທີ່ສຸດ. ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ບໍ່​ຕ້ອງ​ການ​ແກ້​ໄຂ​ການ​ອະ​ນຸ​ຍາດ​ສໍາ​ລັບ​ເຫດ​ຜົນ​ຄວາມ​ປອດ​ໄພ​, ທ່ານ​ສາ​ມາດ​ເລືອກ​ທີ່​ຈະ​ນໍາ​ໃຊ້​ /tmp/ ສາລະບານ. ສຸດທ້າຍ, ຖ້າບັນຫາຍັງບໍ່ໄດ້ຮັບການແກ້ໄຂ, ໃຫ້ກວດເບິ່ງ phpMyAdmin ໄຟລ໌ການຕັ້ງຄ່າ.

ບັນຫາການອະນຸຍາດຈະບໍ່ຫາຍໄປ, ແຕ່ວິທີແກ້ໄຂແມ່ນມີຄວາມຫຼາກຫຼາຍ. ໃນປັດຈຸບັນ, ທ່ານສາມາດເລືອກເອົາການແກ້ໄຂທີ່ເຫມາະສົມທີ່ສຸດຕາມສະຖານະການຂອງທ່ານແລະດໍາເນີນການໃນປັດຈຸບັນ!

ຫວັງວ່າ ບົດຄວາມ "ການແກ້ໄຂບັນຫາເຊີບເວີເວັບໄຊທ໌ phpMyAdmin ຂາດສິດໃນການບັນທຶກໄຟລ໌ .sql" ທີ່ແບ່ງປັນໃນ ບລັອກຂອງ Chen Weiliang ( https://www.chenweiliang.com/ ) ຈະເປັນປະໂຫຍດຕໍ່ທ່ານ.

ຮູ້ສຶກວ່າບໍ່ເສຍຄ່າທີ່ຈະແບ່ງປັນລິ້ງຂອງບົດຄວາມນີ້: https://www.chenweiliang.com/cwl-32115.html

ເພື່ອປົດລັອກເຄັດລັບທີ່ເຊື່ອງໄວ້ເພີ່ມເຕີມ🔑, ຍິນດີຕ້ອນຮັບເຂົ້າສູ່ຊ່ອງ Telegram ຂອງພວກເຮົາ!

Share and like ຖ້າທ່ານມັກມັນ! ການແບ່ງປັນ ແລະຖືກໃຈຂອງເຈົ້າເປັນແຮງຈູງໃຈຢ່າງຕໍ່ເນື່ອງຂອງພວກເຮົາ!

 

评论评论

您的邮箱地址不会被公开。必填项已用*标注

ເລື່ອນໄປທາງເທີງ