പിശക് 1130 (HY000) എങ്ങനെ പരിഹരിക്കാം: ഈ MySQL സെർവറിലേക്ക് കണക്റ്റുചെയ്യാൻ ഹോസ്റ്റിനെ അനുവദനീയമല്ല


ലിനക്സ് സിസ്റ്റത്തിലെ MySQL/MariaDB ഡാറ്റാബേസ് വിന്യാസത്തിലെ \പിശക് 1130 (HY000): ഹോസ്റ്റ് x.x.x.x-നെ ഈ MySQL സെർവറിലേക്ക് ബന്ധിപ്പിക്കാൻ അനുവാദമില്ല എന്ന പിശക് എങ്ങനെ പരിഹരിക്കാമെന്ന് ഈ ദ്രുത ലേഖനത്തിൽ നിങ്ങൾ പഠിക്കും. ഇത് പൊതുവായ ഒന്നാണ് ഉപയോക്താക്കൾ നേരിടുന്ന വിദൂര ഡാറ്റാബേസ് കണക്ഷൻ പിശകുകൾ.

  • അപ്ലിക്കേഷൻ സെർവർ IP: 10.24.96.5
  • ഡാറ്റാബേസ് സെർവർ IP: 10.24.96.6

കാണിച്ചിരിക്കുന്നതുപോലെ mysql ക്ലയന്റ് ഉപയോഗിച്ച് ഞങ്ങളുടെ ആപ്പ് സെർവറുകളിൽ ഒന്നിൽ നിന്ന് ഒരു ഡാറ്റാബേസ് സെർവറിലേക്കുള്ള ഡാറ്റാബേസ് കണക്ഷൻ പരിശോധിക്കുമ്പോൾ ഞങ്ങൾക്ക് പിശക് നേരിട്ടു.

# mysql -u database_username -p -h 10.24.96.6

ഡാറ്റാബേസ് ഉപയോക്താവ് കണക്റ്റുചെയ്യുന്ന ഹോസ്റ്റ് 10.24.96.5 MySQL സെർവറിലേക്ക് കണക്റ്റുചെയ്യാൻ അനുവദിക്കുന്നില്ലെന്ന് പിശക് സൂചിപ്പിക്കുന്നു. ഈ സാഹചര്യത്തിൽ, വിദൂരമായി കണക്റ്റുചെയ്യാൻ ഉപയോക്താവിനെ പ്രാപ്തമാക്കുന്നതിന് ഞങ്ങൾ ഡാറ്റാബേസ് സെർവറിൽ ചില മാറ്റങ്ങൾ വരുത്തേണ്ടതുണ്ട്.

ഡാറ്റാബേസ് സെർവറിൽ, മുകളിലുള്ള ഉപയോക്താവിന് കണക്റ്റുചെയ്യാൻ അനുവദിച്ചിരിക്കുന്ന ഹോസ്റ്റ് ഞങ്ങൾ പരിശോധിക്കേണ്ടതുണ്ട്.

# mysql -u root -p

ഉപയോക്താവിന്റെ ഹോസ്റ്റ് പരിശോധിക്കാൻ ഇനിപ്പറയുന്ന SQL കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക:

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

കമാൻഡിന്റെ ഔട്ട്പുട്ടിൽ നിന്ന്, ലോക്കൽ ഹോസ്റ്റിൽ നിന്ന് ഡാറ്റാബേസ് സെർവറിലേക്ക് കണക്റ്റുചെയ്യാൻ മാത്രമേ ഉപയോക്താവിനെ അനുവദിക്കൂ. അതിനാൽ, ഞങ്ങൾ ഉപയോക്താവിന്റെ ഹോസ്റ്റുകൾ ഇനിപ്പറയുന്ന രീതിയിൽ അപ്uഡേറ്റ് ചെയ്യേണ്ടതുണ്ട്.

റിമോട്ട് ഹോസ്റ്റിൽ നിന്ന് റിമോട്ട് ഉപയോക്താവിന് MySQL ആക്സസ് പ്രവർത്തനക്ഷമമാക്കാൻ ഇനിപ്പറയുന്ന GRANT കമാൻഡ് പ്രവർത്തിപ്പിക്കുക. \10.24.96.6 എന്നത് റിമോട്ട് സിസ്റ്റത്തിന്റെ IP വിലാസവും \database_password എന്നത് \database_username ഉപയോഗിക്കേണ്ട പാസ്uവേഡും ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നത് ഉറപ്പാക്കുക:

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സസ് നൽകുന്നതിന്, ചുവടെയുള്ള വാക്യഘടന ഉപയോഗിക്കുക:

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

മുകളിലുള്ള മാറ്റങ്ങൾ വരുത്തിയ ശേഷം, ഒരിക്കൽ കൂടി MySQL ഡാറ്റാബേസ് സെർവറിലേക്ക് വിദൂരമായി ബന്ധിപ്പിക്കാൻ ശ്രമിക്കുക. ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ കണക്ഷൻ വിജയിക്കണം.

# mysql -u database_username -p -h 10.24.96.6

നിങ്ങളുടെ Mysql റിമോട്ട് കണക്ഷൻ പിശക് പരിഹരിക്കുന്നതിന് ഈ പരിഹാരം നിങ്ങളെ സഹായിച്ചുവെന്ന് ഞങ്ങൾ പ്രതീക്ഷിക്കുന്നു. എന്തെങ്കിലും ചോദ്യങ്ങൾ ഉണ്ടെങ്കിൽ താഴെയുള്ള ഫീഡ്uബാക്ക് ഫോം വഴി ഞങ്ങളെ ബന്ധപ്പെടുക.