Как заставить mysql client'а работать по TCP

Savio

Новичок
Как заставить mysql client'а работать по TCP

Как заставить mysql client'а работать по TCP а не по unix socket'у.
В my.cnf в разделе [client] прописал protocol=tcp но не помагает
 

alpine

Новичок
http://dev.mysql.com/doc/refman/5.1/en/connecting.html#id1635193

-~{}~ 12.11.09 17:32:

как возможный вариант tcp != TCP
 

Savio

Новичок
Не работает. вот мой конфиг my.cnf
Код:
[client]
protocol        = TCP
port            = 3306
host = localhost

[mysqld]
port            = 3306
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
log-bin=mysql-bin
server-id       = 1

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[isamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[myisamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout
 

vovanium

Новичок
там насколько помню была оговорка, что если указан localhost то мускуль пытается заюзать сокет, попробуй ip'шник компа указать.
 

Savio

Новичок
указал. перезапустил mysql
не помогло....
Код:
[root@ /var/db/mysql]# sockstat |grep mysql
mysql    mysqld     64702 14 tcp4   *:3306                *:*
mysql    mysqld     64702 15 stream /tmp/mysql.sock
mysql    mysqld     64702 28 stream /tmp/mysql.sock
www      httpd      61491 33 stream -> /tmp/mysql.sock
[root@ /var/db/mysql]#
Админю хостинг. Необходимо вынести mysql на отдельную машину. Думал поставить mysql-proxy, но он работает только с TCP
 

fixxxer

К.О.
Партнер клуба
я в свое время, когда надо было

>вынести mysql на отдельную машину

нагло закомментировал строчки в libmysqlclient, там где что-то типа

if (!strcmp("localhost", host)) use_sockets

:)

ну и пробросил порт, ага.

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

Savio

Новичок
Автор оригинала: fixxxer
я в свое время, когда надо было

>вынести mysql на отдельную машину

нагло закомментировал строчки в libmysqlclient, там где что-то типа

if (!strcmp("localhost", host)) use_sockets

:)

ну и пробросил порт, ага.

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

-~{}~ 13.11.09 04:11:

скачал исходники mysql сервера и клиента. поиск ничего не дал. помогите пожалуйста...
 
Сверху