MySQL не работает после обновления до Windows 8.1 [закрыт]

все работало нормально, у меня были Windows 8 и MySQL 5.6 workbench.

вчера я обновился до Windows 8.1, что сделало ПК работать лучше, но испортил MySQL.

когда я вхожу в верстак, я вижу свое старое соединение, но, нажав на него, я получаю:

Cannot Connect to Database Server
Your connection attempt failed for user 'root' from your host to server at 
127.0.0.1:3306:Can't connect to mysql server on '127.0.0.1'(10061)
Please:
 1. Check that mysql is running on server 127.0.0.1
 2. Check that mysql is running on port 3306 (note: 3306 is the default, but this can be changed)
 3. Check the root has rights to connect to 127.0.0.1 from your address (mysql rights define what clients can connect to the server and from which machines) 
 4. Make sure you are both providing a password if needed and using the correct password for 127.0.0.1 connecting from the host address you're connecting from the host address you're connecting from.

4 ответов


Ну, удаление верстака и его повторная установка сделали трюк. Все схемы не были удалены


переустановка сервиса mysqld действительно заставит сервер баз данных снова запуститься, но вы обнаружите, что ваши базы данных отсутствуют, как и все ваши данные пользователя!

под Windows 8 MySQL хранит свои базы данных под C:\ProgramData\MySQL\MySQL сервер 5.5\data в то время как под 8.1 он все переместился в C:\Program файлы\MySQL\MySQL Server 5.5\данные.

быстрое решение этого:

  • остановите службу mysqld через MySQL Notifier в задаче бар
  • копировать C:\ProgramData\MySQL\MySQL сервер 5.5 to C:\Program файлы\MySQL\MySQL Server 5.5
  • перезапустите службу mysqld через уведомитель.

вуаля, базы данных и учетные данные пользователя обратно.


после обновления до Windows 8.1 вам либо нужно запустить MySQL config wizard

http://dev.mysql.com/doc/refman/5.1/en/mysql-config-wizard-starting.html

но я не мог заставить это работать, поэтому пришлось переустановить сервер MySQL.

затем установить его как службу и указать на мои более ранние базы данных:

mysqld --install MySQL --defaults-file=C:\MySQL\data\my.ini

проверить его, работает

mysql -u username -p password
show databases;

в моем случае служба mysql отсутствовала. Переустановка службы с помощью следующей команды:

mysqld --install [Instance Name] --defaults-file=[My SQL Configuration File]

Итак, если моя установка сервиса, с MySQL - это имя экземпляра, и D:\MySQL\my.ini был мой предыдущий файл конфигурации, я выполнил следующую команду:

mysqld --install MySQL --defaults-file="D:\MySQL\my.ini"

затем запустите службу, как обычно. Это должно сработать.

Примечание: Вы должны выполнить эту команду в командной строке с повышенными привилегиями.