SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 22.11.2012 17:48:48

logan22
Участник
Зарегистрирован: 22.11.2012
Сообщений: 4

Не могу сменить порт

Здравствуйте, имею что-то вроде портативного набора из MySQL+Apache+php
Но вот хочу изменить в MySQL порт (так как по умолчанию 3306) на другой.
Но вот не судьба мне найти файл конфигурации где можно изменить порт на другой...

Помогите пожалуйста, подскажите пожалуйста где оно спрятано либо что-то дописать в конфиге?
http://rghost.ru/41649476
Login: AdmRunOFF
Pass: RunOFF

З.Ы. в папке с mysql/bin есть файлик my-small его содержание
Порт я изменил с 3306 на 65535 но безрезультатно.
   

[client]
port=65535
basedir = "/usr/local/mysql/"
datadir = "/usr/local/mysql/data/"
tmpdir = "/tmp"
max_connections=800
query_cache_size=74M
table_cache=1520
tmp_table_size=26M
thread_cache_size=38
myisam_max_sort_file_size=100G
myisam_max_extra_sort_file_size=100G
myisam_sort_buffer_size=26M
key_buffer_size=12M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=256K
skip-innodb


Но также при коннекте к БД нужно указывать порт 3306, а не к примеру как пишется выше 65535

Отредактированно logan22 (22.11.2012 17:55:44)

Неактивен

 

#2 22.11.2012 18:06:29

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Не могу сменить порт

Скорее всего вы исправили шаблон, а не файл текущей конфигурации. Поищите файл my.cnf

Неактивен

 

#3 23.11.2012 14:06:39

logan22
Участник
Зарегистрирован: 22.11.2012
Сообщений: 4

Re: Не могу сменить порт

Да в том и дело что он отсутствует....
Я искал этот файл, но его нету.

_http://i.pixs.ru/storage/9/8/6/22222PNG_8726771_6392986.png

Но я примерно понимаю что MySQL по умолчанию коннектит к порту 3306, где-то должна быть опция изменить 3306.
Обычно файл есть my.cnf но у меня его нету.
Я вот задаюсь себе вопросом, может его удалили? Но работает без проблем.

Я провел полный поиск где упоминается строка "3306".
Вот что я нашел. Может ответ где-то из этих файлов?

_http://i.pixs.ru/storage/9/9/4/3333333PNG_8571053_6392994.png

Неактивен

 

#4 23.11.2012 16:01:12

Shopen
Гуру
Откуда: Москва
Зарегистрирован: 22.10.2007
Сообщений: 362

Re: Не могу сменить порт

Он еще может называться my.ini, и еще он может лежать в каталоге windows, зависит от политики партии инсталлятора вашего WAMP. Поищите my.cnf и my.ini глобально по всем дискам

Это денвер?

Отредактированно Shopen (23.11.2012 16:05:21)

Неактивен

 

#5 24.11.2012 03:53:46

logan22
Участник
Зарегистрирован: 22.11.2012
Сообщений: 4

Re: Не могу сменить порт

Shopen написал:

Он еще может называться my.ini, и еще он может лежать в каталоге windows, зависит от политики партии инсталлятора вашего WAMP. Поищите my.cnf и my.ini глобально по всем дискам

Это денвер?

Нет, не денвер.
Но сборка очень похожая.
Я прикрепил выше ссылку посмотрите пожалуйста.
В каталоге виндовс не может быть, так как инсталяции на компьютер не было, я просто распаковал с архива WAMP это всё.


Хорошо, а встречный вопрос разрешите задать?

Если Я скачаю с офф сайта mysql5.5, проинсталлирую его на жесткий диск, после этого скопирую его файлы и заменю на те что у меня на портативном WAMP - этот вариант поможет или только испоганит всё?

Неактивен

 

#6 24.11.2012 04:22:04

Shopen
Гуру
Откуда: Москва
Зарегистрирован: 22.10.2007
Сообщений: 362

Re: Не могу сменить порт

Не надо, скачал ваш файл, разобрался

mysql у вас запускается в start.bat такой командой:

start \usr\local\mysql\bin\mysqld-nt.exe --defaults-file=/usr/local/mysql/bin/my-small.cnf


значит файл с настройками действительно тот, что вы и нашли - my-small.cnf

а порт не получилось поменять, потому что не в той секции прописали, для настроек сервера секция конфига другая

[mysqld]
port=65535

И вообще странно что эти все настройки делают в секции [client] - они все серверные

Отредактированно Shopen (24.11.2012 04:23:51)

Неактивен

 

#7 24.11.2012 04:34:25

Shopen
Гуру
Откуда: Москва
Зарегистрирован: 22.10.2007
Сообщений: 362

Re: Не могу сменить порт

Специально залез посмотреть как выглядит дефолтный my-small.cnf на 5-ке, вот так:

[client]
port        = 3306
socket        = /tmp/mysql.sock

[mysqld]
port        = 3306
socket        = /tmp/mysql.sock
skip-locking
key_buffer_size = 16K
max_allowed_packet = 1M
table_open_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 128K
server-id    = 1

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 8M
sort_buffer_size = 8M

[mysqlhotcopy]
interactive-timeout


т.е. его явно переделывали, но как то криво

P.S.
\diskw\usr\local\mysql\bin>mysqld-nt --version

mysqld-nt  Ver 5.2.3-falcon-alpha-community-nt for Win32 on ia32 (MySQL Communit
y Server (GPL))

какая странная версия..

Неактивен

 

#8 24.11.2012 05:41:32

logan22
Участник
Зарегистрирован: 22.11.2012
Сообщений: 4

Re: Не могу сменить порт

Да, сработало на ура. Я в принципе догадывался что опция была вырезана...

А на счёт версии, на сколько мне известно человек что собрал это всё во едино делал на рубеже 2007-08 года.
Говорят MySQL на открытом исходном коде, скорее всего в то время был аптейд и он вручную скачал source и скомпилировал - скорее так.

Благодарю за помощь. Я на разных форумах создал подобную тему, это единый где помогли и дали чёткие ответы.

Пользуясь случаем хотел бы спросить, какие файлы стоит заменить чтоб аптейдить до актуальной версии?
Наверное все файлы папки bin ?

Неактивен

 

#9 24.11.2012 06:16:15

Shopen
Гуру
Откуда: Москва
Зарегистрирован: 22.10.2007
Сообщений: 362

Re: Не могу сменить порт

Качаете последнюю версию mysql в zip архиве - http://dev.mysql.com/get/Downloads/MySQ … ysql.com/, распаковываете куда-нибудь

у себя в каталоге \diskw\usr\local\mysql\ удаляете всё, кроме папки data
заливаете из скачанного архива всё что есть, кроме data, в \diskw\usr\local\mysql\
переименовываете my-medium.ini в my.ini (копиророванием)
в my.ini прописываете нужные вам порты

в start.bat меняете строку запуска, которую выше написал на

start \usr\local\mysql\bin\mysqld.exe


в stop.bat меняете удаление процесса mysql на
diskw\home\admin\program\pskill.exe mysqld.exe c


проверяете:
cmd
diskw\usr\local\mysql\bin>mysql --port=65535 -u AdmRunOFF -pRunOFF

select version();

+------------+
| version()  |
+------------+
| 5.5.28-log |
+------------+
1 row in set (0.00 sec)

Отредактированно Shopen (24.11.2012 06:22:00)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson