Народ помогите решить проблему, есть БД и есть пхп скрипт который коннектится к БД,
при указание хоста localhost соединяться не может а при 127.0.0.1 соединяется, помогите понять в чем проблема.
Решено: php mysql (проблема подключения)
Модераторы: SLEDopit, Модераторы разделов
-
Ленивая Бестолочь
- Бывший модератор
- Сообщения: 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:~#
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
А какую ошибку выдает при попытке соединится с 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
в файле my.cfn есть строчка кактотак
Код: Выделить всё
#skip-networkC:\windows> ifconfig
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"ifconfig" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
-
OwnerCoder
- Сообщения: 186
- ОС: OpenSuSe 11, Apple OS X 10.5.8
Re: Решено: php mysql
Код: Выделить всё
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'