Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL връзка през SSH тунел

Тук има три проблема.

1 - Забравете за SSH тунела за сега

Не можете да свържете MySQL към повече от един конкретен IP. Първият bind-address клаузата е отменена (следователно игнорирана) от втората. Вашият сървър слуша само 99.99.99.99 .

Причината, поради която можете да се свържете с -h localhost но не и с -h 127.0.0.1 е, че в първата форма всъщност не се свързвате през TCP/IP, а през локален сокет.

Погледнете във вашия my.cnf за socket клауза.

Премахнете един излишен bind-address клауза. Може да искате да използвате bind-address=0.0.0.0 , който инструктира демона на MySQL да слуша всички мрежови интерфейси.

2 - Нека настроим вашия SSH тунел

Причината за грешката ви ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0 не ми е очевидно. подозирам SSH тунелът всъщност се установява само когато получи заявка за връзка (във вашия случай, когато стартирате mysql клиент). Тъй като вашият сървър не слуша 127.0.0.1 (вижте предишния параграф), SSH тунелът не може да бъде установен, връзката се проваля и вашият клиент го интерпретира като мрежова грешка.

3 - Защо mysql -v -h localhost -P 9989 -u user userdb -p неуспешно

Моля, публикувайте изхода на

[редактиране:току-що добавен ...OR host LIKE 'localhost' по-долу, тъй като това може да е от значение за целите на отстраняването на неизправности]

mysql > SELECT user, host FROM mysql.user WHERE user LIKE 'user' OR host LIKE 'localhost';

(заменете 'user' , след LIKE клауза, с действителното потребителско име, ако е необходимо)

MySQL контролът за достъп проверява както потребителското име, така и паролата (user ) и произхода на връзката (host ) за идентифициране на потребител. Вероятно не сте създали потребител 'user'@'localhost' .

N.B.:тъй като mysql.com е недостъпен от моето местоположение в момента, не мога да направя връзка към съответните страници с ръководство.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изчисляване на gps координатен радиус

  2. MySQL оптимизиране на скоростта на INSERT се забавя поради индекси

  3. SYSDATE() Примери – MySQL

  4. предайте javascript променлива към заявката за избор на php mysql

  5. Най-добрият начин да съхранявате работното време и да го запитвате ефективно