ລາຍການຫົວເລື່ອງ
ແກ້ໄຂ phpMyAdmin ເຊີບເວີເວັບໄຊທ໌ບໍ່ໄດ້ບັນທຶກໄຟລ໌ /home/abc/cwl_cwl.sql ບັນຫາການອະນຸຍາດ
ເຈົ້າເຄີຍພົບສະຖານະການແບບນີ້ບໍ? ໃນເວລາທີ່ທ່ານໃຊ້ phpMyAdmin ເມື່ອສົ່ງອອກຖານຂໍ້ມູນ, ຂ້ອຍພົບວ່າມັນບໍ່ສາມາດບັນທຶກໄຟລ໌ໄປຫາໄດເລກະທໍລີທີ່ລະບຸໄວ້. ມັນບ້າໂດຍສະເພາະບໍ?
ຕົວຈິງແລ້ວບັນຫານີ້ແມ່ນພົບເລື້ອຍຫຼາຍ, ເພາະວ່າປົກກະຕິແລ້ວເຄື່ອງແມ່ຂ່າຍບໍ່ມີການອະນຸຍາດການຂຽນໄປຫາເສັ້ນທາງນັ້ນ.
ດັ່ງນັ້ນ, ຕອນນີ້ໃຫ້ພວກເຮົາແກ້ໄຂບັນຫານີ້ຄັ້ງດຽວແລະສໍາລັບທັງຫມົດແລະເຮັດໃຫ້ເວັບໄຊທ໌ຂອງທ່ານເຮັດວຽກໄດ້ອຍ່າງລຽບງ່າຍ.
ເປັນຫຍັງເຄື່ອງແມ່ຂ່າຍເວັບໄຊທ໌ phpMyAdmin ຈຶ່ງບໍ່ໄດ້ຮັບອະນຸຍາດໃຫ້ບັນທຶກໄຟລ໌ .sql?
ທໍາອິດ, ພວກເຮົາຈໍາເປັນຕ້ອງເຂົ້າໃຈແນວຄວາມຄິດພື້ນຖານ: ແຕ່ລະເຄື່ອງແມ່ຂ່າຍເວັບໄຊທ໌ມີການຕັ້ງຄ່າການອະນຸຍາດການເຂົ້າເຖິງບາງຢ່າງ, ເຊິ່ງຄວບຄຸມວ່າຜູ້ໃຊ້ຫຼືບໍລິການໃດສາມາດອ່ານ, ຂຽນ, ຫຼືປະຕິບັດການສະເພາະໃດຫນຶ່ງ.
ຖ້າເຄື່ອງແມ່ຂ່າຍຂອງທ່ານ (ເຊັ່ນ Apache ຫຼື Nginx) ບໍ່ມີການອະນຸຍາດໃຫ້ຂຽນໃສ່ໄດເລກະທໍລີທີ່ແນ່ນອນ, ມັນຈະບໍ່ສາມາດບັນທຶກໄຟລ໌ໄດ້ຕາມທໍາມະຊາດ. ນັ້ນຄືເຫດຜົນ phpMyAdmin ມັນເຕືອນທ່ານວ່າ "ທ່ານບໍ່ໄດ້ຮັບອະນຸຍາດໃຫ້ບັນທຶກໄຟລ໌."
ເວົ້າງ່າຍໆ,phpMyAdmin ຕ້ອງການທີ່ຈະບັນທຶກການສໍາຮອງຂໍ້ມູນຖານຂໍ້ມູນເພື່ອ /home/abc/cwl_cwl.sql ເສັ້ນທາງນີ້, ແຕ່ເນື່ອງຈາກວ່າເຄື່ອງແມ່ຂ່າຍບໍ່ມີການອະນຸຍາດ, ມັນບໍ່ສາມາດຍ້າຍໂຟນເດີນີ້ທັງຫມົດ.
ດັ່ງນັ້ນ, ບັນຫາແມ່ນຫຍັງ? ອະນຸຍາດ! ອະນຸຍາດ! ອະນຸຍາດ!
ການແກ້ໄຂ: ຟື້ນຟູຄູ່ /home/abc/ ການອະນຸຍາດໄດເລກະທໍລີ
ເນື່ອງຈາກບັນຫາແມ່ນຢູ່ໃນສິດອະນຸຍາດ, ໃຫ້ເລີ່ມຕົ້ນໂດຍການດັດແກ້ການອະນຸຍາດ.
ການອະນຸຍາດໃຫ້ເຄື່ອງແມ່ຂ່າຍເຂົ້າເຖິງແລະຂຽນໃສ່ໄດເລກະທໍລີອະນຸຍາດໃຫ້ phpMyAdmin ເຮັດວຽກຂອງຕົນໄດ້ອຍ່າງລຽບງ່າຍ.

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 ເມື່ອທ່ານພົບບັນຫາການອະນຸຍາດການບັນທຶກໄຟລ໌, ທ່ານມີວິທີແກ້ໄຂຫຼາຍຢ່າງໃຫ້ເລືອກ:
- ແກ້ໄຂການອະນຸຍາດໄດເລກະທໍລີ: ນີ້ແມ່ນວິທີໂດຍກົງທີ່ສຸດເພື່ອໃຫ້ເຄື່ອງແມ່ຂ່າຍອະນຸຍາດໃຫ້ຂຽນໃສ່ໄດເລກະທໍລີແລະແກ້ໄຂບັນຫາພື້ນຖານ.
- ການນໍາໃຊ້
/tmp/ສາລະບານ: ຖ້າຫາກວ່າທ່ານບໍ່ຕ້ອງການທີ່ຈະແກ້ໄຂການອະນຸຍາດລະບົບ, ທ່ານສາມາດບັນທຶກໄຟລ໌ເປັນການຊົ່ວຄາວ/tmp/, ແລະຫຼັງຈາກນັ້ນຍ້າຍດ້ວຍຕົນເອງ. - ການກວດກາ
phpMyAdminການຕັ້ງຄ່າ: ຖ້າບໍ່ມີບັນຫາກັບການຕັ້ງຄ່າການອະນຸຍາດ, ມັນອາດຈະເປັນphpMyAdminບັນຫາທີ່ເກີດຈາກການຕັ້ງຄ່າຂອງທ່ານເອງ, ກວດເບິ່ງໄຟລ໌ການຕັ້ງຄ່າເພື່ອລົບລ້າງຄວາມເປັນໄປໄດ້ນີ້.
ແຕ່ລະການແກ້ໄຂມີສະຖານະການທີ່ກ່ຽວຂ້ອງ. ຄໍາແນະນໍາຂອງຂ້ອຍແມ່ນທໍາອິດພະຍາຍາມດັດແປງການອະນຸຍາດຂອງໄດເລກະທໍລີນີ້ເປັນວິທີທີ່ກົງແລະມີປະສິດທິພາບທີ່ສຸດ. ຖ້າຫາກວ່າທ່ານບໍ່ຕ້ອງການແກ້ໄຂການອະນຸຍາດສໍາລັບເຫດຜົນຄວາມປອດໄພ, ທ່ານສາມາດເລືອກທີ່ຈະນໍາໃຊ້ /tmp/ ສາລະບານ. ສຸດທ້າຍ, ຖ້າບັນຫາຍັງບໍ່ໄດ້ຮັບການແກ້ໄຂ, ໃຫ້ກວດເບິ່ງ phpMyAdmin ໄຟລ໌ການຕັ້ງຄ່າ.
ບັນຫາການອະນຸຍາດຈະບໍ່ຫາຍໄປ, ແຕ່ວິທີແກ້ໄຂແມ່ນມີຄວາມຫຼາກຫຼາຍ. ໃນປັດຈຸບັນ, ທ່ານສາມາດເລືອກເອົາການແກ້ໄຂທີ່ເຫມາະສົມທີ່ສຸດຕາມສະຖານະການຂອງທ່ານແລະດໍາເນີນການໃນປັດຈຸບັນ!
ຫວັງວ່າ ບົດຄວາມ "ການແກ້ໄຂບັນຫາເຊີບເວີເວັບໄຊທ໌ phpMyAdmin ຂາດສິດໃນການບັນທຶກໄຟລ໌ .sql" ທີ່ແບ່ງປັນໃນ ບລັອກຂອງ Chen Weiliang ( https://www.chenweiliang.com/ ) ຈະເປັນປະໂຫຍດຕໍ່ທ່ານ.
ຮູ້ສຶກວ່າບໍ່ເສຍຄ່າທີ່ຈະແບ່ງປັນລິ້ງຂອງບົດຄວາມນີ້: https://www.chenweiliang.com/cwl-32115.html
