வேர்ட்பிரஸ் தரவுத்தளத்தை இறக்குமதி செய்யும் போது "utf8mb4_0900_ai_ci" தொகுப்பு பிழையை எவ்வாறு சரிசெய்வது

உங்கள் வேர்ட்பிரஸ் நிறுவலை MySQL 8 சேவையகத்திலிருந்து MySQL 5.7க்கு (அல்லது கீழே) மாற்றினால், நீங்கள் பெரும்பாலும் சந்திக்க நேரிடும் 1273 – தெரியாத தொகுப்பு: ‘utf8mb4_0900_ai_ci’ தரவுத்தளத்தை இறக்குமதி செய்ய முயற்சிக்கும்போது பிழை. தரவுத்தளத்தை இறக்குமதி செய்ய அல்லது ஏற்றுமதி செய்ய நீங்கள் எந்தக் கருவிகளைப் பயன்படுத்தினாலும், இந்தப் பிழையிலிருந்து தப்பிக்க முடியாது.

இருப்பினும், நீங்கள் முன்பு MySQL 5.7 சர்வரில் உங்கள் வலைப்பதிவை இயக்கி, சமீபத்தில் MySQL 8 க்கு மாறியிருந்தால், இப்போது மீண்டும் MySQL 5.7 க்கு மாறினால், முக்கிய வேர்ட்பிரஸ் அட்டவணைகள் (பதிவுகள், வகைபிரித்தல்கள், விருப்பங்கள், கருத்துகள் போன்றவை) மற்றும் ஏதேனும் செருகுநிரல்கள் நீங்கள் MySQL 5.7 சர்வரில் நிறுவியிருந்தாலும் “utf8mb4_unicode_520_ci” தொகுப்பைப் பயன்படுத்த வேண்டும்.

“utf8mb4_unicode_520_ci” தொகுப்பைப் பயன்படுத்தும் உங்கள் தரவுத்தளத்திலிருந்து அனைத்து அட்டவணைகளையும் நீங்கள் இறக்குமதி செய்யலாம். எனவே நீங்கள் செய்ய வேண்டியது உங்கள் தரவுத்தளத்தில் “utf8mb4_0900_ai_ci” தொகுப்பைப் பயன்படுத்தும் அட்டவணைகளைக் கண்டறிந்து அவற்றை ஏற்றுமதி செய்யப்பட்ட தரவுத்தள காப்புப் பிரதி கோப்பிலிருந்து விலக்க வேண்டும்.

🔎 எந்த அட்டவணைகள் “utf8mb4_0900_ai_ci” தொகுப்பைப் பயன்படுத்துகின்றன என்பதைக் கண்டறியவும்

உங்கள் தரவுத்தளத்தில் எந்த அட்டவணைகள் “utf8mb4_0900_ai_ci” தொகுப்பைப் பயன்படுத்துகின்றன என்பதைக் கண்டறிய வேண்டும், எனவே தரவுத்தளத்தை ஏற்றுமதி செய்யும் போது அந்த அட்டவணைகளை நாங்கள் விலக்கலாம்.

சேவையகத்திற்கான SSH அணுகல் மற்றும் தரவுத்தள அணுகல் நற்சான்றிதழ்கள் உங்களிடம் இருந்தால் (wp-config.php கோப்பிலிருந்து நீங்கள் முழுமையாகப் பெறலாம்), “utf8mb4_0900_ai_ci” தொகுப்புடன் அட்டவணைகளை எளிதாகக் கண்டறிய பின்வரும் கட்டளையை இயக்கலாம்.

mysqlshow -u பயனர்பெயர் -p --நிலை தரவுத்தளம் | grep "utf8mb4_0900_ai_ci"

? மாற்றவும் பயனர் பெயர் மற்றும் தரவுத்தளம் மேலே உள்ள கட்டளையில் உங்கள் தரவுத்தளம் மற்றும் பயனர்பெயருடன்.

கேட்கும் போது உங்கள் தரவுத்தள பயனர் கடவுச்சொல்லை உள்ளிடவும் கடவுச்சொல்லை உள்ளிடவும்: உங்கள் தரவுத்தளத்தில் “utf8mb4_0900_ai_ci” தொகுப்பைப் பயன்படுத்தி அட்டவணைகளின் பட்டியல் உங்களிடம் இருக்கும்.

“utf8mb4_0900_ai_ci” தொகுப்பைப் பயன்படுத்தும் அட்டவணைகள் MySQL 8 க்கு மாறிய பிறகு நீங்கள் நிறுவிய செருகுநிரல்களாக மட்டுமே இருக்க வேண்டும். அட்டவணைகளின் பெயர்களை எழுதுங்கள், எனவே அடுத்த முறை உங்கள் தரவுத்தளத்தை ஏற்றுமதி செய்யும் போது அவற்றைத் தவிர்க்கலாம்.

💡 உதவிக்குறிப்பு

நீங்கள் சேவையகத்திற்கான SSH அணுகலைப் பெறவில்லை என்றால், உங்கள் கணினியில் .sql தரவுத்தளக் கோப்பைப் பதிவிறக்கி, Notepad++ போன்ற உரை திருத்தி மூலம் திறந்து, தேடல் செயல்பாட்டைப் (Ctrl +F) பயன்படுத்தி எந்த அட்டவணைகள் “utf8mb4_0900_ai_ci” ஐப் பயன்படுத்துகின்றன என்பதைக் கண்டறியவும். தொகுத்தல்.

“utf8mb4_0900_ai_ci” தொகுப்பு அட்டவணைகளைத் தவிர்த்து தரவுத்தளத்தை ஏற்றுமதி செய்யவும்

இப்போது உங்களிடம் “utf8mb4_0900_ai_ci” தொகுப்பைப் பயன்படுத்தி அட்டவணைகளின் பெயர்கள் உள்ளன, “utf8mb4_0900_ai_ci” அட்டவணைகள் இல்லாத புதிய தரவுத்தள காப்பு கோப்பை நீங்கள் ஏற்றுமதி செய்யலாம், எனவே நீங்கள் அதை MySQL 5.7 சர்வரில் இயங்கும் வேர்ட்பிரஸ் நிறுவலில் இறக்குமதி செய்யலாம்.

வேர்ட்பிரஸ் தரவுத்தளத்தை ஏற்றுமதி/இறக்குமதி செய்ய நீங்கள் ஏற்கனவே WP-CLI ஐப் பயன்படுத்துகிறீர்கள் என்று வைத்துக் கொண்டால், சில அட்டவணைகளைத் தவிர்த்து, உங்கள் தரவுத்தளத்தை ஏற்றுமதி செய்ய பின்வரும் கட்டளையை இயக்கவும்.

wp db ஏற்றுமதி --exclude_tables=table_name,table_name,table_name

? மாற்றவும் அட்டவணை_பெயர் மேலே உள்ள கட்டளையில் "utf8mb4_0900_ai_ci" தொகுப்பைப் பயன்படுத்தும் அட்டவணைகளின் உண்மையான பெயர்களுடன்.

அவ்வளவுதான். MySQL 5.7 இயங்கும் புதிய சேவையகத்திற்கு உங்கள் வேர்ட்பிரஸ் தரவுத்தளத்தை இப்போது எளிதாக இறக்குமதி செய்யலாம்.

? முக்கியமான குறிப்பு

காப்புப்பிரதியிலிருந்து நீங்கள் விலக்கிய தரவுத்தள அட்டவணைகளுக்கு, புதிய சேவையகத்தில் அவற்றின் தரவை கைமுறையாக மீண்டும் உருவாக்குவதை உறுதிசெய்யவும். அந்த அட்டவணைகள் செருகுநிரல்களில் மட்டுமே இருப்பதால், அந்த செருகுநிரல்கள் செருகுநிரல் அமைப்புகளில் தரவை ஏற்றுமதி செய்வதற்கான வழியை வழங்குகின்றனவா என்பதைச் சரிபார்க்கவும் அல்லது பழைய சேவையகத்தில் அமைக்கப்பட்டதைப் போலவே புதிய சேவையகத்தில் செருகுநிரலை மறுகட்டமைக்கவும்.