Как я могу изменить номер порта mysql с 3306 на мой выбор номера (1023) в Ubuntu 13.10? Я попытался, отредактировав номер порта в файле: /etc/mysql/my.cnf
. Но после этого изменения MySQL не запускается. Пожалуйста, ведите меня, чтобы я мог это исправить.
Сервер и клиент 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.
Чтобы запустить MySQL или любую другую службу с номером порта ниже 1024, необходимо запустить службу как пользователь root
.
*ОБНОВЛЕНИЕ" - Видит ответ 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
затем перезапустите сервис... надеются, что это также помогает... работавший для меня сейчас протестировать его...
АЛЛАХ Там может быть несколько файлов, содержащих конфигурацию 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 .
Для 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