Решено: php mysql (проблема подключения)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
OwnerCoder
Сообщения: 186
ОС: OpenSuSe 11, Apple OS X 10.5.8

Решено: php mysql

Сообщение OwnerCoder »

Народ помогите решить проблему, есть БД и есть пхп скрипт который коннектится к БД,
при указание хоста localhost соединяться не может а при 127.0.0.1 соединяется, помогите понять в чем проблема.
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Решено: php mysql

Сообщение Ленивая Бестолочь »

в /etc/hosts скорее всего надо добавить запись о localhost:
konata:~# cat /etc/hosts
127.0.0.1 localhost

# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
konata:~#
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
AlexBel
Сообщения: 27

Re: Решено: php mysql

Сообщение AlexBel »

А какую ошибку выдает при попытке соединится с localhost? Может причина в этом:
(документация по функции mysql_connect) Note: Whenever you specify "localhost" or "localhost:port" as server, the MySQL client library will override this and try to connect to a local socket (named pipe on Windows). If you want to use TCP/IP, use "127.0.0.1" instead of "localhost". If the MySQL client library tries to connect to the wrong local socket, you should set the correct path as in your PHP configuration and leave the server field blank.
Спасибо сказали:
Аватара пользователя
Skyb
Сообщения: 967
ОС: RFremix 18

Re: Решено: php mysql

Сообщение Skyb »

в файле my.cfn есть строчка

Код: Выделить всё

#skip-network
кактотак
C:\windows> ifconfig
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Спасибо сказали:
Аватара пользователя
OwnerCoder
Сообщения: 186
ОС: OpenSuSe 11, Apple OS X 10.5.8

Re: Решено: php mysql

Сообщение OwnerCoder »

Код: Выделить всё

root@server [/]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
79.xxx.xx.5        www.xxxx.ru xxxx.ru
79.1xx.xx.5        server.xxxx.ru server xxx.ru xxxx.net.ru xxxxxx.ru www.xxxxx.ru
127.0.0.1        localhost


Код: Выделить всё

root@server [/]# cat /etc/my.cnf
[mysqld]
default-character-set=cp1251
set-variable = max_connections=500
set-variable = key_buffer=384M
set-variable = record_buffer=4M
set-variable = sort_buffer=4M
set-variable = table_cache=1024
set-variable = connect_timeout=5
set-variable = wait_timeout=60
set-variable = interactive_timeout=60
# set-variable = tmp_table_size=
# set-variable = flush=ON
set-variable = flush_time=90
### safe-show-database
set-variable =  default-character-set=cp1251
#cp1251
set-variable = language=russian
set-variable = character-set-server=cp1251
set-variable = collation-server=cp1251_bin
# set-variable = character-set-results=cp1251
set-variable = character-set-client=cp1251
old-passwords = 1

[client]
set-variable = default-character-set=cp1251
port            = 3306
protocol        = tcp
[connect]
set-variable = default-character-set=cp1251
[user]
set-variable = default-character-set=cp1251

# [mysqladmin]
# password = <none>
# user = root


Прошу прощения но после того как добавил такие строчки в my.cnf все заработало:

Код: Выделить всё

root@server [~]# cat /etc/my.cnf
[mysqld]
port            = 3306
socket        = /tmp/mysql.sock
default-character-set=cp1251
set-variable = max_connections=500
set-variable = key_buffer=384M
set-variable = record_buffer=4M
set-variable = sort_buffer=4M
set-variable = table_cache=1024
set-variable = connect_timeout=5
set-variable = wait_timeout=60
set-variable = interactive_timeout=60
# set-variable = tmp_table_size=
# set-variable = flush=ON
set-variable = flush_time=90
### safe-show-database
set-variable =  default-character-set=cp1251
#cp1251
set-variable = language=russian
set-variable = character-set-server=cp1251
set-variable = collation-server=cp1251_bin
# set-variable = character-set-results=cp1251
set-variable = character-set-client=cp1251
old-passwords = 1

[client]
set-variable = default-character-set=cp1251
port            = 3306
socket        = /tmp/mysql.sock
[connect]
set-variable = default-character-set=cp1251
[user]
set-variable = default-character-set=cp1251

# [mysqladmin]
# password = <none>
# user = root


Люди подскажите пожалуйста еще кое что, в чем может быть проблема кодировки по умолчанию где ее можно поставить? Те строчки что в my.cf по поводу кодировок не помогают.

-----------------

Все сделал, там просто нада было добавить пару строчек с init :)

Код: Выделить всё

init_connect='SET collation_connection = cp1251_general_ci'
init_connect='SET NAMES cp1251'
Спасибо сказали: