Как я могу изменить порт MySQL с 0 на 3306? - PullRequest
13 голосов
/ 02 апреля 2012

Мне трудно установить связь между jdbc и mysql. Я думаю, что одной из причин является порт MySQL. Я проверил порт с помощью инструкции: «показать переменные, такие как« порт »;» в mysql. И ответ

+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 0     |
+---------------+-------+
1 row in set (0.07 sec)

Моя операционная система - archlinux. Как я могу изменить порт MySQL с 0 на 3306?

Я изменил номер порта в /etc/my.cnf и /etc/mysql/my.cnf. Но это не сработало.

Ответы [ 6 ]

13 голосов
/ 02 апреля 2012

Прежде всего проверьте, что SHOW VARIABLES LIKE 'skip_networking';, если оно сообщает skip_networking = On, ваш mysqld запускается без поддержки сети (что приводит к значению 0 в системной переменной порта).

Если этоВ этом случае вам, скорее всего, придется проверить сценарии инициализации вашего mysqld, скорее всего, под /etc/init.d/mysql, найти здесь --skip-networking и закомментировать (удалить) эту часть.После этой процедуры вам нужно перезапустить mysqld.

Обычно нет необходимости явно устанавливать порт 3306, поскольку 3306 является портом по умолчанию для прослушивания mjysqld.

1 голос
/ 20 февраля 2017

Вам нужно изменить это значение из конфигурационного файла mysql.Шаги:

  • Для перехода к связанному файлу: sudo nano /etc/mysql/my.cnf

  • Для поиска связанной строки: (для Win, Linux) ctrl + w, (для Mac) cmd + w

port = 0

(look for twice for [client] and [mysqld] sections)
  • Замените новое значение
port            = 3306
  • Сохранить и выйти
ctrl + x , cmd + x
y
  • Перезапустить службу

sudo service mysql restart

1 голос
/ 02 апреля 2012

На моей установке Ubuntu в /etc/mysql/my.cnf есть строка, которая говорит:

[mysqld]
port = 3306
<snip...>

Попробуйте изменить это значение соответствующим образом и перезапустите mysql.

Надеюсь, у вас это получится.

0 голосов
/ 06 октября 2017

У меня была эта проблема, потому что я забыл, что я запустил mysqld с флагом --skip-networking, чтобы сбросить корневой пароль MySQL, например:

sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &

Запустите ps aux | grep mysql, и вы можете увидеть, как процесс (или пара из них) все еще висит. Если так, убейте его / их и затем перезапустите mysql.

0 голосов
/ 02 апреля 2012

Вы можете изменить номер порта в конфигурационном файле MySQL: my.cnf

0 голосов
/ 02 апреля 2012

Вам нужно отредактировать ваш конфигурационный файл mysql, my.cnf в /etc/my.cnf и изменить порт на 3306. Затем перезапустить mysql.

Источник: http://www.cyberciti.biz/faq/change-default-mysql-port-under-linuxunix/

Изменить:

Этот веб-сайт может помочь вам немного больше для вашей конкретной платформы: https://wiki.archlinux.org/index.php/MySQL#Configuration

В нем есть часть, рассказывающая о копировании файла my.cnf:

Скопируйте выбранный вами файл конфигурации:

# cp /usr/local/mysql/support-files/my-medium.cnf /usr/local/mysql/data/my.cnf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...