Как изменить номер порта MySQL в Ubuntu

Как я могу изменить номер порта mysql с 3306 на мой выбор номера (1023) в Ubuntu 13.10? Я попытался, отредактировав номер порта в файле: /etc/mysql/my.cnf. Но после этого изменения MySQL не запускается. Пожалуйста, ведите меня, чтобы я мог это исправить.

7
задан 19 January 2014 в 21:41

5 ответов

Сервер и клиент MySQL используют файл my.cnf. Вам нужно открыть /etc/my.cnf (Глобальный файл конфигурации mysqld), чтобы указать новый порт. MySQL Change Default Port

Открыть файл /etc/my.cnf:

# vi /etc/my.cnf

Установить новый порт 5123:

port=5123

Вот мой пример / etc / Файл my.cnf:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
port=5123
old_passwords=1
bind = 10.10.29.66
key_buffer = 500M
table_cache = 4000
sort_buffer_size = 3M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
max_connections = 400
query_cache_type = 1
query_cache_limit = 1M
query_cache_size = 100M
max_allowed_packet = 1M
thread_cache_size = 8
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 4
local-infile=0
[mysql.server]
user=mysql
basedir=/var/lib
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[mysqldump]
quick
max_allowed_packet = 16M

Сохраните и закройте файл. Перезапустите mysqld:

# service mysqld restart

Обратите внимание, что после изменения порта вам необходимо обновить все ваши скрипты php, perl, python, включая скрипты iptables.

0
ответ дан 19 January 2014 в 21:41

Чтобы запустить MySQL или любую другую службу с номером порта ниже 1024, необходимо запустить службу как пользователь root.

0
ответ дан 19 January 2014 в 21:41

*ОБНОВЛЕНИЕ" - Видит ответ Bert ниже.. да сделали my.cnf три изменения 2 для порта и изменяют пользователя для "базирований", и да он запускается как порт 1023... netstat-tln, показывает 1023 слушателем.. престижность Bert...

ПРОСТО попробованный 1023... и отметил "отказавший для запуска" сообщения... проверенного, и 1023 РЕЗЕРВИРУЕТСЯ 1 023 TCP UDP, Зарезервированный [1] Чиновник

Необходимо будет использовать другое число... soz...

Помните, что существует "два" места для изменения mysql номера порта в/etc/mysql/my.cnf

Первое:

Порт [Client] = 1234

Второе:

[mysqld] порт = 1234

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

3
ответ дан 19 January 2014 в 21:41

АЛЛАХ Там может быть несколько файлов, содержащих конфигурацию mysql. Их полный путь может существовать в файле /etc/mysql/my.cnf , начиная со строк: ! Includesir . Для примера, у меня есть:

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

Итак, после перечисления второго каталога я нашел файл с именем:

/etc/mysql/mysql.conf.d/mysqld.cnf

Так что вам нужно изменить номер порта в этом файле , Лучший способ для вас - просмотреть файл:

/etc/my.cnf

или

/etc/mysql/my.cnf

и затем изменить номер порта в файле внутри одной из включенных директорий файл my.cnf .

0
ответ дан 19 January 2014 в 21:41

Для Ubuntu Desktop о 18:04 версия была, достаточно переходят в и редактируют /etc/mysql/mysql.conf.d/mysqld.cnf файл.

От:

[mysqld]
pid-file    = /var/run/mysqld/mysqld.pid
socket      = /var/run/mysqld/mysqld.sock
datadir     = /var/lib/mysql
log-error   = /var/log/mysql/error.log

Кому:

[mysqld]
port        = 3308 (or other number) <-------------------
pid-file    = /var/run/mysqld/mysqld.pid
socket      = /var/run/mysqld/mysqld.sock
datadir     = /var/lib/mysql
log-error   = /var/log/mysql/error.log

Наконец обязательный перезапуск сервер sudo service mysql restartв терминале

Можно подтвердить новые настройки, выполняющиеся show variables like '%port%'; команда в MySQL Console где должен появиться что-то как:

+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| admin_port               | 33062 |
| large_files_support      | ON    |
| mysqlx_port              | 33060 |
| mysqlx_port_open_timeout | 0     |
| port                     | 3308  |
| report_host              |       |
| report_password          |       |
| report_port              | 3308  |
| report_user              |       |
| require_secure_transport | OFF   |
+--------------------------+-------+
10 rows in set (0.02 sec)

Как Вы видите, что я имею теперь port с 3308

0
ответ дан 8 October 2019 в 17:25

Другие вопросы по тегам:

Похожие вопросы: