2015-08-17 1 views
4

Я только что загрузил установленный MySQL на OSX 10.10.4 (Yosemite) из последнего файла DMG.Установка MySQL на OSX работает на порт 3307

выглядит как он работает на порт 3307, а не стандартный 3306. (например телнет на локальный в 3306 раз вне, телнет на локальный на 3307 дает мне ожидаемый MySQL propmpt)

Потерпев с этим, бесчисленным множеством googling, пытаясь переопределить его файлом my.cnf (порт = 3306), у меня есть обходной путь, просто не уверен, что он нормальный.

В Системных настройках в разделе «MySQL» нажмите «Автоматический запуск MySQl Server при запуске».

Это заставляет его генерировать запуск Daemon in/Library/launchDaemons.

Затем я отредактировал этот файл и изменил порт на 3306 и перезапустил его.

Работы отлично сейчас.

Но:

  1. Почему он, начиная с 3307, чтобы начать? (один из тех, кто предложил Yosemite, уже установил mysql и поэтому увеличил номер порта)
  2. Как это укусит меня в будущем?
+0

У меня была точно такая же проблема, спасибо вам за это! (Я также считаю, что это единственный способ, если вы используете кнопку настроек) – John

+0

Вы пробовали [это] (http://superuser.com/questions/972276/mysql-binds-to-port-3307-not- порт-3306)? – Dario

+0

Я всегда использовал тот, который был упакован с [Homebrew] (http://brew.sh/) вместо официального установщика. Насколько я знаю, он по умолчанию равен 3306. Это также намного проще для обновления, вы можете просто «закинуть обновление mysql» вместо того, чтобы загружать и запускать программу установки. – tadman

ответ

0

По умолчанию mysql при попытке подключения к localhost выбирает сокет. Для изменения этого поведения вы должны изменить личную my.cnf добавив в строку

protocol=tcp 

Пример: 1) Я вижу вас проблема:

$ MySQL -h локальный -P 33306 -uyyyyyy -pzzzzz ERROR 2002 (HY000): Невозможно подключиться к локальному серверу MySQL через гнездо '/var/run/mysqld/mysqld.sock' (2)

2) Я создаю ~/.my.cnf с:

[client] 
protocol=tcp 

и попробовать:

$ mysql -h localhost -P 33306 -uyyyyyy -pzzzzz 
Welcome to the MySQL monitor. Commands end with ; or \g. 

Your MySQL connection id is 566582 
Server version: 5.5.44-0ubuntu0.14.04.1 (Ubuntu) 

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. 

Oracle is a registered trademark of Oracle Corporation and/or its 
affiliates. Other names may be trademarks of their respective 
owners. 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 

mysql> 

все работает