ERROR 1130 (HY000) ను ఎలా పరిష్కరించాలి: ఈ MySQL సర్వర్uకు కనెక్ట్ చేయడానికి హోస్ట్uకు అనుమతి లేదు


ఈ శీఘ్ర వ్యాసంలో, ER "ERROR 1130 (HY000) ను ఎలా పరిష్కరించాలో మీరు నేర్చుకుంటారు: Linux సిస్టమ్uలో MySQL/MariaDB డేటాబేస్ విస్తరణలో లోపం xxxx ఈ MySQL సర్వర్uకు కనెక్ట్ అవ్వడానికి అనుమతించబడదు. ఇది సాధారణమైన వాటిలో ఒకటి వినియోగదారులు ఎదుర్కొన్న రిమోట్ డేటాబేస్ కనెక్షన్ లోపాలు.

  • అప్లికేషన్ సర్వర్ IP: 10.24.96.5
  • డేటాబేస్ సర్వర్ IP: 10.24.96.6

చూపిన విధంగా mysql క్లయింట్uను ఉపయోగించి, మా అనువర్తన సర్వర్uలలో ఒకదాని నుండి డేటాబేస్ సర్వర్uకు డేటాబేస్ కనెక్షన్uను పరీక్షిస్తున్నప్పుడు మేము లోపం ఎదుర్కొన్నాము.

# mysql -u database_username -p -h 10.24.96.6

డేటాబేస్ వినియోగదారు కనెక్ట్ చేస్తున్న హోస్ట్ 10.24.96.5 MySQL సర్వర్uకు కనెక్ట్ చేయడానికి అనుమతించబడదని లోపం సూచిస్తుంది. ఈ సందర్భంలో, వినియోగదారు రిమోట్uగా కనెక్ట్ అయ్యేలా డేటాబేస్ సర్వర్uలో మేము కొన్ని మార్పులు చేయాలి.

డేటాబేస్ సర్వర్uలో, ఎగువ వినియోగదారు కనెక్ట్ అవ్వడానికి అనుమతించబడిన హోస్ట్uను మేము తనిఖీ చేయాలి.

# mysql -u root -p

వినియోగదారు హోస్ట్uను తనిఖీ చేయడానికి క్రింది SQL ఆదేశాలను అమలు చేయండి:

MariaDB [(none)]> SELECT host FROM mysql.user WHERE user = "database_username";

కమాండ్ యొక్క అవుట్పుట్ నుండి, లోకల్ హోస్ట్ నుండి డేటాబేస్ సర్వర్కు కనెక్ట్ చేయడానికి మాత్రమే వినియోగదారు అనుమతించబడతారు. కాబట్టి, మేము వినియోగదారు హోస్ట్uలను ఈ క్రింది విధంగా నవీకరించాలి.

రిమోట్ హోస్ట్ నుండి రిమోట్ యూజర్ కోసం MySQL యాక్సెస్uను ప్రారంభించడానికి క్రింది GRANT ఆదేశాన్ని అమలు చేయండి. Remote "10.24.96.6" ను రిమోట్ సిస్టమ్ యొక్క IP చిరునామాతో భర్తీ చేయాలని నిర్ధారించుకోండి మరియు database "డేటాబేస్_పాస్వర్డ్" ను మీరు ఉపయోగించాలనుకుంటున్న పాస్వర్డ్కు database "డేటాబేస్_సర్నేమ్" ఉపయోగించాలని నిర్ధారించుకోండి:

MariaDB [(none)]> GRANT ALL ON database_name.* to 'database_username'@'10.24.96.5' IDENTIFIED BY 'database_password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> SELECT host FROM mysql.user WHERE user = "database_username";

నెట్uవర్క్uలోని అన్ని హోస్ట్uల నుండి వినియోగదారు రిమోట్ యాక్సెస్ ఇవ్వడానికి, దిగువ వాక్యనిర్మాణాన్ని ఉపయోగించండి:

MariaDB [(none)]> GRANT ALL ON database_name.* to 'database_username'@'10.24.96.%' IDENTIFIED BY 'database_password';

పై మార్పులు చేసిన తరువాత, రిమోట్uగా MySQL డేటాబేస్ సర్వర్uకు మరోసారి కనెక్ట్ అవ్వడానికి ప్రయత్నించండి. కింది స్క్రీన్uషాట్uలో చూపిన విధంగా కనెక్షన్ విజయవంతం కావాలి.

# mysql -u database_username -p -h 10.24.96.6

మీ మైస్క్ల్ రిమోట్ కనెక్షన్ లోపాన్ని పరిష్కరించడంలో ఈ పరిష్కారం మీకు సహాయపడిందని మేము ఆశిస్తున్నాము. ఏవైనా ప్రశ్నలు ఉంటే దిగువ ఫీడ్uబ్యాక్ ఫారం ద్వారా మాకు చేరండి.