The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"MySQL: connection localhost via TCP/IP"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"MySQL: connection localhost via TCP/IP"
Сообщение от Yupi Искать по авторуВ закладки on 08-Фев-05, 09:25  (MSK)
Захожу в консоль mysql набираю команду status; она показывает следующее:
mysql> status;
--------------
mysql  Ver 11.18 Distrib 3.23.58, for portbld-freebsd5.3 (i386)

Connection id:          2
Current database:
Current user:           root@localhost
Current pager:          stdout
Using outfile:          ''
Server version:         3.23.58
Protocol version:       10
Connection:             Localhost via UNIX socket
Client characterset:    latin1
Server characterset:    latin1
UNIX socket:            /tmp/mysql.sock
Uptime:                 17 hours 22 min 1 sec

Threads: 1  Questions: 4  Slow queries: 0  Opens: 6  Flush tables: 1  Open tables: 0 Queries per second avg: 0.000
--------------

А как сделать чтобы
Connection:             localhost via TCP/IP

соединения шли через TCP/IP ???

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "MySQL: connection localhost via TCP/IP"
Сообщение от jonatan Искать по авторуВ закладки(??) on 08-Фев-05, 11:11  (MSK)
mysql -h 127.0.0.1 -p
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "MySQL: connection localhost via TCP/IP"
Сообщение от Yupi Искать по авторуВ закладки on 08-Фев-05, 11:15  (MSK)
>mysql -h 127.0.0.1 -p

Ну и что это?
Мне нужно чтобы mysqld запускался при старте системы уже НЕ С unix socketm а TCP/ip

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "MySQL: connection localhost via TCP/IP"
Сообщение от jonatan Искать по авторуВ закладки(??) on 08-Фев-05, 11:45  (MSK)
Какой вопрос, такой и ответ. Так утилита mysql подключается к mysqld не через сокет, а через TCP/IP. А если тебя интересует, чтобы mysqld "висел" на TCP/IP, то в my.cnf закоментировать строку
skip-networking
и перезапустить mysqld.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "MySQL: connection localhost via TCP/IP"
Сообщение от Yupi Искать по авторуВ закладки on 08-Фев-05, 13:16  (MSK)
>Какой вопрос, такой и ответ. Так утилита mysql подключается к mysqld не
>через сокет, а через TCP/IP. А если тебя интересует, чтобы mysqld
>"висел" на TCP/IP, то в my.cnf закоментировать строку
>skip-networking
>и перезапустить mysqld.

Извините, но я переписал из /usr/local/share/mysql/ пример конфига my-small.cnf, положил его в /etc под именем my.cnf, но после перезапуска mysqld все равно выдает в выводе запроса status; что он запущен на UNIX socket. де копать?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "MySQL: connection localhost via TCP/IP"
Сообщение от Yupi Искать по авторуВ закладки on 08-Фев-05, 13:19  (MSK)
>>Какой вопрос, такой и ответ. Так утилита mysql подключается к mysqld не
>>через сокет, а через TCP/IP. А если тебя интересует, чтобы mysqld
>>"висел" на TCP/IP, то в my.cnf закоментировать строку
>>skip-networking
>>и перезапустить mysqld.
>
>Извините, но я переписал из /usr/local/share/mysql/ пример конфига my-small.cnf, положил его в
>/etc под именем my.cnf, но после перезапуска mysqld все равно выдает
>в выводе запроса status; что он запущен на UNIX socket. де
>копать?
Забыл написать, что опция skip-networking там закоментирована

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "MySQL: connection localhost via TCP/IP"
Сообщение от jonatan Искать по авторуВ закладки(??) on 08-Фев-05, 13:22  (MSK)
netstat -ltnu

...
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN
...

Есть такое?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "MySQL: connection localhost via TCP/IP"
Сообщение от Yupi Искать по авторуВ закладки on 08-Фев-05, 13:27  (MSK)
>netstat -ltnu
>
>...
>tcp        0    
>  0 0.0.0.0:3306        
>    0.0.0.0:*      
>        LISTEN
>...
>
>Есть такое?

Такого нету,

зато если сказать sockstat есть такое
mysql    mysqld     29316 3  tcp4   *:3306                *:*
mysql    mysqld     29316 4  stream /tmp/mysql.sock

сразу оговорюсь - система freebsd5.3, mysql 4.1.5

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "MySQL: connection localhost via TCP/IP"
Сообщение от Xela emailИскать по авторуВ закладки(ok) on 08-Фев-05, 13:31  (MSK)
>сразу оговорюсь - система freebsd5.3, mysql 4.1.5

клиентская бибилиотека MySQL себя так ведет. Если подключаешься и указываешь в качестве носта localhost, то поддключение происходит через UNIX socket.


> mysql    mysqld     29316 3  tcp4   *:3306                *:*
Эта строка означает что он слушает. То есть, если при подключении указать в качеставе хоста настоящий IP адрес твоей машины --- получишь желаемое.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "MySQL: connection localhost via TCP/IP"
Сообщение от Yupi Искать по авторуВ закладки on 08-Фев-05, 13:41  (MSK)
>>сразу оговорюсь - система freebsd5.3, mysql 4.1.5
>
>клиентская бибилиотека MySQL себя так ведет. Если подключаешься и указываешь в качестве
>носта localhost, то поддключение происходит через UNIX socket.
>
>
>> mysql    mysqld     29316 3  tcp4   *:3306                *:*
>Эта строка означает что он слушает. То есть, если при подключении указать
>в качеставе хоста настоящий IP адрес твоей машины --- получишь желаемое.
>


Проблема собственно выросла из того что есть машина виндовая и на ней стоит mysql, так там клиент mysql выдает именно что то через сокет TCP.

а если еще дальше смотреть то проблема в opencms - этой системе требуется mysql, так на виндовой она поставилась, а на freebsd пишет что не может подсоедениться к mysql. Вот я и подумал что дело может быть в том, что mysqld не висит на tcp сокете... хм...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

11. "MySQL: connection localhost via TCP/IP"
Сообщение от lavr emailИскать по авторуВ закладки on 08-Фев-05, 14:37  (MSK)
>>>сразу оговорюсь - система freebsd5.3, mysql 4.1.5
>>
>>клиентская бибилиотека MySQL себя так ведет. Если подключаешься и указываешь в качестве
>>носта localhost, то поддключение происходит через UNIX socket.
>>
>>
>>> mysql    mysqld     29316 3  tcp4   *:3306                *:*
>>Эта строка означает что он слушает. То есть, если при подключении указать
>>в качеставе хоста настоящий IP адрес твоей машины --- получишь желаемое.
>>
>
>
>Проблема собственно выросла из того что есть машина виндовая и на ней
>стоит mysql, так там клиент mysql выдает именно что то через
>сокет TCP.
>
>а если еще дальше смотреть то проблема в opencms - этой системе
>требуется mysql, так на виндовой она поставилась, а на freebsd пишет
>что не может подсоедениться к mysql. Вот я и подумал что
>дело может быть в том, что mysqld не висит на tcp
>сокете... хм...


проблема выросла из отсутствия элементарных знаний TCP/IP и технологии
клиент <-> сервер

это ж какую ахинею вы тут дружно вынесли на всеобщее оборзение, один
хоть более менее понимал что делает.

- мне нужно не через сокет, а через tcp/ip (хинт)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

12. "MySQL: connection localhost via TCP/IP"
Сообщение от jonatan Искать по авторуВ закладки(??) on 08-Фев-05, 14:48  (MSK)
Лично я прекрасно понял, что под сокетом человек имел ввиду UNIX sockets, а под TCP/IP - протокол TCP/IP, в котором тоже есть понятие сокетов. Да, наверное не совсем грамотно выражаемся. С удовольствием выслушую мнение профессионала.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

13. "MySQL: connection localhost via TCP/IP"
Сообщение от lavr emailИскать по авторуВ закладки on 08-Фев-05, 14:57  (MSK)
>Лично я прекрасно понял, что под сокетом человек имел ввиду UNIX sockets,
>а под TCP/IP - протокол TCP/IP, в котором тоже есть понятие
>сокетов. Да, наверное не совсем грамотно выражаемся. С удовольствием выслушую мнение
>профессионала.

sorry, вопросов нет.

PS. Чем дальше, тем больше вопросов на которые НЕ ПОНЯТНО как отвечать кроме
как отсылать к теории: одному нужен форум без CGI... , другому TCP/IP без сокетов :)))

  Рекомендовать в FAQ | Cообщить модератору | Наверх

14. "MySQL: connection localhost via TCP/IP"
Сообщение от Xela Искать по авторуВ закладки(ok) on 08-Фев-05, 21:48  (MSK)
>проблема выросла из отсутствия элементарных знаний TCP/IP и технологии
>клиент <-> сервер
>это ж какую ахинею вы тут дружно вынесли на всеобщее оборзение, один

Не знаю о чем ты, но клиентские библиотеки MySQL устроены таким образом, что передавая функции connect бибилиотеке MySQL параметр host = localhost она(библиотека) осуществляет соединение с сервером посредством UNIX сокета, а не TCP сокета.

Проверено на:
sinitsa /home/sinitsa % uname -a
FreeBSD 4.10-RELEASE-p2 FreeBSD 4.10-RELEASE-p2 #0: Mon Aug 16 11:00:30 GMT 2004     root@alex.sintisyn.ru:/usr/src/sys/compile/SINITSYN  i386
sinitsa /home/sinitsa % pkg_info|grep mysql
mysql-client-4.0.20 Multithreaded SQL database (client)
mysql-server-4.0.20 Multithreaded SQL database (server)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "MySQL: connection localhost via TCP/IP"
Сообщение от jonatan Искать по авторуВ закладки(??) on 08-Фев-05, 13:33  (MSK)
Все нормально. Тогда как я и говорил:
mysql -h 127.0.0.1 -p
подключится через TCP/IP, а не сокет.
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру