11 Мар 2011Категория: Программирование Автор:

Решение проблемы соединения mysql клиента с mysql-proxy

Уже много лет существует проблема у консольного клиента mysql при соединении с сервером mysql, который запущен на локальном компьютере, но на другом порте, отличном от 3306. Например, если вы хотите соединиться с

# mysql -P 3307 -uroot-pXXX

то получите соединение с основным сервером, который запущен на стандартном порту. Программа mysql упорно игнорирует —port и -P.

В документации утверждается, что нужно указать опцию —protocol=TCP, но и это не всегда помогает. Баги висят аж с 2006 года. Разработчики кричат, что когда соединение идет на локалхост клиент всегда коннектится к mysql.sock, т.е. используется опция —protocol=socket.

Когда я установил mysql-proxy и запустил его на порту 4040, то никак не мог к нему подключиться. Пришлось поменять в конфиге mysql-proxy строки

proxy-address=127.0.0.2:4040
admin-address=127.0.0.2:4041

адреса 127.0.0.х являются алиасами к 127.0.0.1 так, что это работает отлично. Подключиться можно так:

# mysql -P 4040 -h 127.0.0.2 -uroot-pXXX

Можно еще попробовать поменять my.cnf и запустить mysql на 4040, а mysql-proxy настроить на дефолтный 3306. Может кто еще знает способы попроще?

Метки: ,


Смотрите так-же:

    Обратите внимание

    Поделка из бумаги к 23 февраля "Проезжая башня Ялуторовского острога"
    agesha.ru
    Допотопные землекопы
    www.clumba.su
    Bamford - Economics: AS and A Level, 2002 год
    store.cross-roads.ru

    Оставьте комментарий

    Необходимо войти что бы оставить комментарий.

  • Рекомендую

    Business Key Top Sites
  • Реклама