2016-11-16 7 views
0

Я недавно установил MySQL 5.7.16 на iMac, работающем в El Capitan. У меня было несколько незначительных икоты изначально, потому что я забыл пароль суперпользователя, но который теперь был сброшен, и теперь я могу войти в MySQL в качестве корневого пользователя с помощью:Не удается подключиться к MySQL с помощью SequelPro

$ mysql -u root -p 

Однако, когда я пытаюсь подключиться к серверу MySQL как корень используя SequelPro, я получаю сообщение:

Unable to connect via the socket, or the request timed out. 

Double-check that the socket path is correct and that you have the necessary privileges, and that the server is running. 

MySQL said: Your password has expired. To log in you must change it using a client that supports expired passwords. 

Когда я смотрю в/папке TMP, я ожидал найти mysql.sock, но, вместо этого, есть файл с именем mysql.sock.lock. Может ли это вызвать проблему? Я не могу найти, откуда этот файл .lock, и я не уверен, что с этим делать. Любая помощь будет оценена по достоинству.

ответ

0

Вместо использования соединения сокета вы можете попробовать подключиться через стандартное соединение Sequel Pro, используя 127.0.0.1 в качестве хоста.

+0

Он также должен установить корневой пароль для [email protected]'127.0.0.1 '. По умолчанию для root есть две записи: как localhost, так и 127.0.0.1. edit: все это предполагает, что SequelPro работает на той же машине, что и БД. Если нет, то необходимо настроить удаленный аккаунт пользователя и пароль. –

+0

Да, SequelPro работает на одной машине. Я пробовал подключиться с 127.0.0.1, но до сих пор не радуюсь. SequelPro может подключаться к MySQL, работающему на другой машине, без проблем. – user1718097

+0

Вы пытались выключить и снова включить его? https://www.youtube.com/watch?v=nn2FB1P_Mn8 – BakerStreetSystems

3

Я не совсем уверен, что привело к тому, что пароль root был исчерпан, но что-то заставило гаечный ключ работать. В любом случае, решение для меня было войти в MySQL из терминала с помощью:

$ mysql -u root -p 

... а затем изменить пароль привилегированного пользователя с помощью:

> ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass'; 

Это, казалось, сделать трюк. Затем я смог войти в MySQL с помощью Sequel Pro без проблем.

+0

Спасибо! Изменение пароля на новый исправило проблему для меня тоже - теперь я могу подключиться к локальному mysql, используя SequelPro. Это абсолютно не очевидное решение. – WallTearer

0

Так говорил 5,7 документы:

Процесс установки создает только один корневой учетной записи, «корень» @ «локальный», автоматически генерирует случайный пароль для этой учетной записи, и отмечает пароль истек. Администратор MySQL должен подключиться как root с использованием случайного пароля и назначить новый пароль. (Сервер записывает случайный пароль в журнал ошибок.)

Итак, подключитесь к терминалу и измените пароль root.

+1

OP говорит, что он выполнил вход и изменил пароль root. – Robert

 Смежные вопросы

  • Нет связанных вопросов^_^