បញ្ជីអត្ថបទ
ដោះស្រាយ 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 ការកំណត់រចនាសម្ព័ន្ធគឺដើម្បីលុបបំបាត់បញ្ហាកម្រិតប្រព័ន្ធមួយចំនួនទៀត។ យ៉ាងណាមិញ ពេលខ្លះបញ្ហាមិនមែនជាការអនុញ្ញាតរបស់យើងទេ។软件។ការកំណត់រចនាសម្ព័ន្ធផ្ទាល់ខ្លួន។
គំនិតរបស់ខ្ញុំ
ទាក់ទងនឹងបញ្ហានៃការអនុញ្ញាត វាពិតជាភាពស្មុគស្មាញដែលជៀសមិនរួចនៅក្នុងការងារសហការនៃប្រព័ន្ធប្រតិបត្តិការ និងម៉ាស៊ីនមេគេហទំព័រ។ អ្នកអាចគិតថាវាជាប្រព័ន្ធយាមយ៉ាងតឹងរ៉ឹងដែលគ្រប់អ្នកប្រើ និងកម្មវិធីត្រូវបង្ហាញលេខសម្គាល់របស់ពួកគេ និងទទួលបានការអនុញ្ញាតប្រសិនបើពួកគេចង់ចូល និងធ្វើកិច្ចការ។ ហើយនៅពេលដែល "ការអនុញ្ញាត" នេះមិនគ្រប់គ្រាន់ បញ្ហាកើតឡើង។
នៅកម្រិតខ្ពស់ជាងនេះ បញ្ហាការអនុញ្ញាតហាក់ដូចជាសាមញ្ញ ប៉ុន្តែវាពិតជាផ្នែកសំខាន់មួយក្នុងការធានាសុវត្ថិភាព និងស្ថេរភាពនៃប្រព័ន្ធទាំងមូល។ ការកំណត់ការអនុញ្ញាតខ្ពស់ពេកឬទាបពេកអាចបង្កបញ្ហាប្រសិនបើវាទាបពេក វានឹងប៉ះពាល់ដល់ប្រតិបត្តិការធម្មតារបស់កម្មវិធីប្រសិនបើវាខ្ពស់ពេក វាអាចបង្កឱ្យមានហានិភ័យផ្នែកសុវត្ថិភាព។
ដូច្នេះសូមដោះស្រាយ phpMyAdmin នៅពេលនិយាយអំពីបញ្ហាការអនុញ្ញាត យើងមិនត្រឹមតែ "ព្យាបាលរោគសញ្ញា" ប៉ុណ្ណោះទេ ប៉ុន្តែថែមទាំង "ព្យាបាលមូលហេតុដើម" ផងដែរ - អ្នកត្រូវធានាថា ការកំណត់រចនាសម្ព័ន្ធម៉ាស៊ីនមេមានសុវត្ថិភាព និងប្រសិទ្ធភាព។
សេចក្តីសង្ខេប និងការណែនាំអំពីសកម្មភាព
សរុបមក ពេលណា phpMyAdmin នៅពេលអ្នកជួបប្រទះបញ្ហាការអនុញ្ញាតរក្សាទុកឯកសារ អ្នកមានដំណោះស្រាយជាច្រើនដើម្បីជ្រើសរើស៖
- កែប្រែការអនុញ្ញាតថត៖ នេះជាវិធីផ្ទាល់បំផុតក្នុងការអនុញ្ញាតឱ្យម៉ាស៊ីនមេសរសេរទៅថត និងដោះស្រាយបញ្ហាមូលដ្ឋាន។
- 使用
/tmp/តារាងមាតិកា៖ ប្រសិនបើអ្នកមិនចង់កែប្រែការអនុញ្ញាតថតទេ អ្នកអាចរក្សាទុកឯកសារជាបណ្ដោះអាសន្ន/tmp/ហើយបន្ទាប់មកផ្លាស់ទីដោយដៃ។ - ការប្រឡង
phpMyAdminការកំណត់រចនាសម្ព័ន្ធ៖ ប្រសិនបើមិនមានបញ្ហាជាមួយការកំណត់ការអនុញ្ញាតទេ វាអាចជាphpMyAdminបញ្ហាដែលបណ្តាលមកពីការកំណត់រចនាសម្ព័ន្ធផ្ទាល់ខ្លួនរបស់អ្នក សូមពិនិត្យមើលឯកសារកំណត់រចនាសម្ព័ន្ធ ដើម្បីលុបបំបាត់លទ្ធភាពនេះ។
ដំណោះស្រាយនីមួយៗមានសេណារីយ៉ូដែលអាចអនុវត្តបាន។ ការណែនាំរបស់ខ្ញុំគឺដំបូងព្យាយាមកែប្រែការអនុញ្ញាតថតនេះជាវិធីផ្ទាល់ និងមានប្រសិទ្ធភាពបំផុត។ ប្រសិនបើអ្នកមិនចង់កែប្រែការអនុញ្ញាតសម្រាប់ហេតុផលសុវត្ថិភាព អ្នកអាចជ្រើសរើសប្រើ /tmp/ តារាងមាតិកា។ ជាចុងក្រោយ ប្រសិនបើបញ្ហានៅតែមិនអាចដោះស្រាយបាន សូមពិនិត្យមើល phpMyAdmin ឯកសារកំណត់រចនាសម្ព័ន្ធ។
បញ្ហាការអនុញ្ញាតនឹងមិនបាត់ទេ ប៉ុន្តែដំណោះស្រាយមានភាពចម្រុះ។ ឥឡូវនេះ អ្នកអាចជ្រើសរើសដំណោះស្រាយដែលសមស្របបំផុតតាមស្ថានភាពរបស់អ្នក ហើយចាត់វិធានការឥឡូវនេះ!
សង្ឃឹមថា អត្ថបទ "ការដោះស្រាយបញ្ហាម៉ាស៊ីនបម្រើគេហទំព័រ phpMyAdmin ខ្វះសិទ្ធិរក្សាទុកឯកសារ .sql" ដែលបានចែករំលែកនៅលើ ប្លក់របស់ Chen Weiliang ( https://www.chenweiliang.com/ ) នឹងមានប្រយោជន៍សម្រាប់អ្នក។
សូមចែករំលែកតំណភ្ជាប់អត្ថបទនេះ៖ https://www.chenweiliang.com/cwl-32115.html
