WordPress డేటాబేస్‌ను దిగుమతి చేస్తున్నప్పుడు “utf8mb4_0900_ai_ci” కొలేషన్ లోపాన్ని ఎలా పరిష్కరించాలి

మీరు మీ WordPress ఇన్‌స్టాలేషన్‌ను MySQL 8 సర్వర్ నుండి MySQL 5.7 (లేదా దిగువన)కి మారుస్తుంటే, మీరు ఎక్కువగా ఎదుర్కొంటారు 1273 – తెలియని సంకలనం: ‘utf8mb4_0900_ai_ci’ డేటాబేస్ను దిగుమతి చేయడానికి ప్రయత్నిస్తున్నప్పుడు లోపం. డేటాబేస్‌ను దిగుమతి చేయడానికి లేదా ఎగుమతి చేయడానికి మీరు ఏ సాధనాలను ఉపయోగించినా, మీరు ఈ లోపం నుండి తప్పించుకోలేరు.

అయితే, మీరు మునుపు మీ బ్లాగును MySQL 5.7 సర్వర్‌లో అమలు చేసి, ఇటీవల MySQL 8కి మారినట్లయితే, ఇప్పుడు మళ్లీ MySQL 5.7కి మారినట్లయితే, కోర్ WordPress పట్టికలు (పోస్ట్‌లు, వర్గీకరణలు, ఎంపికలు, వ్యాఖ్యలు మొదలైనవి) మరియు ఏవైనా ప్లగిన్‌లు మీరు 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 డేటాబేస్ ఫైల్‌ను డౌన్‌లోడ్ చేసి, నోట్‌ప్యాడ్++ వంటి టెక్స్ట్ ఎడిటర్‌తో తెరవండి మరియు “utf8mb4_0900_ai_ci”ని ఏ టేబుల్‌లు ఉపయోగిస్తుందో తెలుసుకోవడానికి శోధన ఫంక్షన్ (Ctrl +F) ఉపయోగించండి. సంకలనం.

“utf8mb4_0900_ai_ci” కొలేషన్ టేబుల్‌లను మినహాయించి డేటాబేస్‌ని ఎగుమతి చేయండి

ఇప్పుడు మీరు “utf8mb4_0900_ai_ci” కొలేషన్‌ని ఉపయోగించి పట్టికల పేర్లను కలిగి ఉన్నారు, మీరు “utf8mb4_0900_ai_ci” పట్టికలను కలిగి ఉండని కొత్త డేటాబేస్ బ్యాకప్ ఫైల్‌ను ఎగుమతి చేయవచ్చు కాబట్టి మీరు దానిని MySQL 5.7 సర్వర్‌లో నడుస్తున్న WordPress ఇన్‌స్టాలేషన్‌లోకి దిగుమతి చేసుకోవచ్చు.

WordPress డేటాబేస్‌ని ఎగుమతి/దిగుమతి చేయడానికి మీరు ఇప్పటికే WP-CLIని ఉపయోగిస్తున్నారని ఊహిస్తే, కొన్ని పట్టికలను మినహాయించి మీ డేటాబేస్‌ను ఎగుమతి చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి.

wp db export --exclude_tables=table_name,table_name,table_name

? భర్తీ చేయండి పట్టిక_పేరు పై కమాండ్‌లో “utf8mb4_0900_ai_ci” కొలేషన్‌ని ఉపయోగించే పట్టికల అసలు పేర్లతో.

అంతే. మీరు ఇప్పుడు MySQL 5.7 నడుస్తున్న కొత్త సర్వర్‌కి మీ WordPress డేటాబేస్‌ను సులభంగా దిగుమతి చేసుకోవచ్చు.

? ముఖ్య గమనిక

మీరు బ్యాకప్ నుండి మినహాయించిన డేటాబేస్ పట్టికల కోసం, కొత్త సర్వర్‌లో వాటి డేటాను మాన్యువల్‌గా మళ్లీ సృష్టించాలని నిర్ధారించుకోండి. ఆ టేబుల్‌లు ప్లగిన్‌లకు మాత్రమే చెందినవి కాబట్టి, ఆ ప్లగిన్‌లు ప్లగిన్ సెట్టింగ్‌లలో డేటాను ఎగుమతి చేయడానికి ఒక మార్గాన్ని అందిస్తాయో లేదో తనిఖీ చేయండి లేదా పాత సర్వర్‌లో సెటప్ చేసిన విధంగానే కొత్త సర్వర్‌లో ప్లగిన్‌ను మళ్లీ కాన్ఫిగర్ చేయండి.