• Дигитални аксесоари
  • сървър
  • Дигитален живот
  • Политика за поверителност
  • Свържете се с нас
  1. Home
  2. сървър
  3. Не може да се свърже със сървър на база данни (mysql workbench)

Не може да се свърже със сървър на база данни (mysql workbench)

Rsdaa 28/01/2022 913

Попитан

Бихте ли ми помогнали да реша този проблем?

Когато се опитам да щракна върху „запитване за база данни“ в менюто за база данни в работния плот на Mysql. дава ми грешка:

Не може да се свърже със сървъра на базата данни

Опитът ви за свързване е неуспешен за потребител 'root' от вашия хост към сървър на 127.0.0.1:3306:Не може да се свърже с mysql сървър на '127.0.0.1'(10061)

Моля:

Проверете дали mysql работи на сървър 127.0.0.1 Проверете дали mysql работи на порт 3306 (забележка: 3306 е по подразбиране, но това може да се промени) Проверете дали root има права за свързване към 127.0.0.1 от вашия адрес (правата на mysql дефинират какви клиенти могат да се свързват към сървъра и от кои машини) Уверете се, че предоставяте парола, ако е необходимо, и използвате правилната парола за 127.0.0.1 свързване от адреса на хоста, от който се свързвате

шедрих

4309 1 1 златна значка 24 24 сребърни значки 31 31 бронзови значки

user948950 user948950

1187 2 2 златни значки 9 9 сребърни значки 9 9 бронзови значки

3

Проблемът вероятно се дължи на това, че удостоверяването на сокет е активирано за root потребителя по подразбиране, когато не е зададена парола, по време на надстройката до ubuntu 16.04.

Решението е да се върнете обратно към първоначалното удостоверяване с парола. Можете да направите това, като влезете в MySQL чрез удостоверяване на сокет, като направите:

sudo mysql -u root

След като влезете:

ПРОМЕНЯ ПОТРЕБИТЕЛЯ 'root'@'localhost', ИДЕНТИФИЦИРАН С mysql_native_password ОТ 'password';

което ще се върне обратно към собствената (стара подразбираща се) автентификация с парола.

Сега използвайте паролата като парола винаги, когато се изисква от MySQL.

4

Опитайте да отворите services.msc от полето за търсене в менюто "Старт" и опитайте ръчно да стартирате услугата MySQL или директно напишете services.msc в полето Run

3

Изглежда, че има много причини за тази грешка.

В моя случай причината беше, че моят сървър беше конфигуриран да приема само връзки от localhost. Поправих го, като следвах тази статия: Как да активирам отдалечен достъп до MySQL Database Server?. Моят файл my.cnf нямаше ред за прескачане на мрежата, така че просто промених реда

bind-address = 127.0.0.1

to

bind-address = 0.0.0.0

Това позволява връзки от всеки IP, не само 127.0.0.1.

След това създадох потребител на MySql, който може да се свързва от моята клиентска машина, като изпълни следните терминални команди:

# mysql -u root -p mysql> CREATE USER 'username'@'1.2.3.4' ИДЕНТИФИЦИРАН С 'password'; -> ПРЕДОСТАВЯНЕ НА ВСИЧКИ ПРИВИЛЕГИИ НА *.* НА 'username'@'1.2.3.4' С ОПЦИЯ ЗА ПРЕДОСТАВЯНЕ; -> \q

където 1.2.3.4 е IP на клиента, от който се опитвате да се свържете. Ако наистина имате проблеми, можете да използвате '%' вместо '1.2.3.4', за да позволите на потребителя да се свърже от всеки IP.

За доста обширен списък вижте Причини за грешки при отказан достъп.

3

Имах подобен проблем на Mac OS и успях да го поправя по следния начин:

От терминала изпълнете:

mysql -u root -p -h 127.0.0.1 -P 3306

След това бях помолен да въведа паролата. Току-що натиснах enter, тъй като не беше зададена парола.

Получих следното съобщение:

Добре дошли в MySQL монитора. Командите завършват с ; или \g. Вашето ИД на MySQL връзка е 181. Версия на сървъра: 8.0.11 Homebrew.

Ако сте успели да влезете в mysql>, изпълнете следната команда:

ПРОМЕНЯ ПОТРЕБИТЕЛЯ 'root'@'localhost', ИДЕНТИФИЦИРАН С mysql_native_password ОТ 'password';

Трябва да получите съобщение като това:

Заявката е ОК, 0 засегнати реда (0,19 сек)

Сега паролата ви е „ парола“, а потребителското ви име е „ root“.

Приятно кодиране :)

1

Трябваше да стартирам Workbench като администратор. Очевидно не е имал необходимите разрешения, за да се свърже с моя процес на сървър на база данни localhost.

Щракнете с десния бутон върху прекия път на Workbench и изберете Изпълни като администратор. В прозореца със свойства на прекия път можете да щракнете върху „Разширени“ и да поставите отметка в квадратчето до „Изпълни като администратор“, за да стартирате винаги Workbench с права на администратор.

0

За тези, които са пренебрегнали, че първоначалното показване на съобщение за грешка е следното:

Името org.freedesktop.secrets не е предоставено от никакви .service файлове

Уверете се, че инсталирате gnome-keyring, като използвате следното

sudo apt install gnome-keyring

За мен причината беше, че се опитах да използвам най-новия MySQL Workbench 8.x, за да се свържа с MySQL Server 5.1 (и двата работят на Windows Server 2012).

Когато деинсталирах MySQL Workbench 8.x и инсталирах MySQL Workbench 6.3.10, той успешно се свърза с локална база данни

В моя случай току-що инсталирах MySQL Workbench, но след като деинсталирах MySQL Workbench и инсталирах инсталатора на MySQL и е еднакъв както за 32, така и за 64 бита, след което работи като чар. Надявам се, че може да бъде полезно.

И преди бях в подобни ситуации и последния път открих, че е проблем с актуализация на Windows (не съм сигурен). Този път отворих MySQL workbench и не намерих връзка с моята локална база данни. Не виждам таблиците си, но вчера успях да се свържа с базата данни.

Установих, че причината ми е, че след като оставих компютъра си да заспи за известно време и го събудих отново, услугата mysql не работи. Моето решение: рестартирайте услугата с име "mysql" и стартирайте отново работната среда. Рестартирането на услугата отнема известно време, но работи.

Проблемът ми беше, че MySQL сървърът всъщност не беше инсталиран. Бях пуснал MySQL Installer, но той не инсталира MySQL сървъра.

Повторно стартирах инсталатора, щракнете върху „Добавяне“ и след това добавих MySQL сървър към списъка. Сега работи добре.

В моя случай инсталацията не добави папка MySQL\MySQL Server 5.7/bin към моята променлива PATH env.

Щракнете с десния бутон върху лентата на задачите -> Диспечер на задачите

Щракнете върху бутона Услуги

Потърсете MYSQL80 или който и да е друг, който използвате

Щракнете с десния бутон върху MYSQL80 --> Започнете

Това работи за мен, надявам се да работи и за вас

Много активен въпрос. Спечелете 10 репутация (без да броим бонуса за асоцииране), за да отговорите на този въпрос. Изискването за репутация помага за защитата на този въпрос от спам и липса на отговор.

Stack Overflow работи най-добре с активиран JavaScript


PREV: Настройване на виртуален хост в Apache - AppTools

NEXT: Решено: Как да свържете хост машина към виртуална машина ...

Popular Articles

Hot Articles
Back to Top