Как я могу изменить порт mysql от 0 до 3306?

Мне сложно установить связь между jdbc и mysql. Я думаю, что одна из причин - это порт mysql. Я проверил порт с утверждением: "показать переменные типа" порт "; в mysql.And ответ

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

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

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

Ответ 1

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

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

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

Ответ 2

На моей установке ubuntu, в /etc/mysql/my.cnf, выполните следующую строку:

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

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

Надеюсь, что это сработает для вас.

Ответ 3

Вам нужно изменить это значение из файла конфигурации 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

Ответ 4

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

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

Edit:

Этот веб-сайт может помочь вам немного больше для вашей конкретной платформы: 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

Ответ 5

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

Ответ 6

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

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

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

Ответ 7

разрешить удаленное подключение исправлено, не изменилось "GLOBAL VARIABLES LIKE 'PORT';" изменить my.cnf/etc/my.cnf

[mysqld]
user            = mysql
basedir         = /usr
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
datadir         = /var/lib/mysql
tmpdir          = /tmp
language        = /usr/share/mysql/English
bind-address    = 65.55.55.2
# your mysql server ip address should place in bind-address
# skip-networking

перезапустите службу MySQL