Mysql windows нет порта 3306

Ошибка подключения к порту 3306 для приложения mysql

Приложение Java, с которым я работаю, должно записывать полученные данные в базу данных mysql, но всякий раз, когда я его запускаю, я получаю следующее исключение:

Со следующей причиной:

Естественно, моим следующим шагом было протестировать порт, с которым mysql пытался подключиться (3306).

Мой следующий шаг состоял в том, чтобы увидеть, прослушивает ли порт 3306 вообще.

Таким образом, порт прослушивает, но не принимает соединения?
Должен признаться, я не знаю об этом много, но кто-нибудь знает, что здесь происходит?

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

  • Правило брандмауэра. Если ваш сервер отказывает/не разрешает порт 3306, не удается его подключить.
  • Bind Address: если ваш адрес связывания 127.0.0.1 в конфигурации MySQL, вы должны изменить на 0.0.0.0 в [mysqld] на /etc/mysql/my.cnf
  • Restart Service: вам нужно запустить команду ‘service mysql restart’

Не могли бы вы объяснить это больше, пожалуйста? Я тоже застрял. Я не могу подключиться к серверу mysql 8, сидящему на моем сервере centos 7, с моего компьютера Mac через верстак.

Я уже установил bind-address в 0.0.0.0 и публично добавил порт 3306 для брандмауэра.

У меня также есть пользователь root, который может получить доступ к любому IP-адресу (‘root’ @’%’)

Когда я запустил “telnet 173.236.105.231 3306”, я получил сообщение об ошибке “Соединение с 173.236.105.231… Не удалось открыть соединение с хостом, порт 3306: сбой соединения”

Can’t start MySql, port 3306 busy

I’m trying to start MySql from XAMPP (under Windows Vista), but it’s saying that’s port 3306 is busy.

What would be the best way with check what application is using that port and how to free it?

Я пытаюсь запустить MySql из XAMPP (под Windows Vista), но он говорит, что порт 3306 занят.

Что было бы лучшим способом проверить, какое приложение использует этот порт и как его освободить?

Создан 26 май. 11 2011-05-26 09:27:31 Roger

Surely you must mean WAMP? XAMPP is for linuX. – gnur 26 май. 11 2011-05-26 10:04:53

no, I’m using XAMPP, runs fine on Vista. Do you think I should switch to WAMP? – Roger 26 май. 11 2011-05-26 10:10:35

my bad, I thought the first letter of the ‘*ampp*’ series defined to OS, but apparently I was wrong :). – gnur 26 май. 11 2011-05-26 10:12:39

lol, removed xampp, installed wamp. seems working now! – Roger 26 май. 11 2011-05-26 11:50:17

5 ответов

In a command shell, run:

and look for a line that says localhost:3306 in the second column. Below this is the application’s name using the port.

Создан 26 май. 11 2011-05-26 09:33:35 Linus Kleen

outputs a long list, but non of it has localhost or 3306 in it. :/ – Roger 26 май. 11 2011-05-26 09:45:15

It’s possible that instead of ‘localhost’ it prints your machine’s name. However, a line with ‘:3306’ should appear somewhere. – Linus Kleen 26 май. 11 2011-05-26 09:55:25

nope, still nothing with 3306 in the end. – Roger 26 май. 11 2011-05-26 10:27:22

lol, removed xampp, installed wamp. seems working now! – Roger 26 май. 11 2011-05-26 11:50:26

Читайте также:  Linux sed последняя строка

I had the same problem and was stuck on this thing for a day and I couldn’t find a perfect answer anywhere. So I gave it a shot on my own and it worked. This solution is for Windows users. I use Windows 7.

How to change the default port of mysql from 3306 to 3360

I want to change the default port number of MySQL server presently it is 3306. I want to change it to 3360.

But things are not working for me. Please provide query to change port not any configuration. I am using Windows 8 64 bit.

9 Answers 9

You need to edit your my.cnf file and make sure you have the port set as in the following line:

Then restart your MySQL service and you should be good to go. There is no query you can run to make this change because the port is not a dynamic variable (q.v. here for MySQL documentation showing a table of all system variables).

If you’re on Windows, you may find the config file my.ini it in this directory

You open this file in a text editor and look for this section:

Then you change the number of the port, save the file. Find the service MYSQL57 under Task Manager > Services and restart it.

On newer (for example 8.0.0) the simplest solution is (good choice for a scripted start-up for example):

Go to installed mysql path and find bin folder,open my.ini and search 3306 after that change 3306 to 3360

When server first starts the my.ini may not be created where everyone has stated. I was able to find mine in C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.6

This location has the defaults for every setting.

Actually, you can just run the service using /mysqld —PORT 1234 , it would force mysql to run on the specified port without change the cnf/ini file.

I just cought a case that cnf didn’t work. It was weired. so I just use the cmd line as the shortcut and it works!

In Windows 8.1 x64 bit os, Currently I am using MySQL version :

For changing your MySQL port number, Go to installation directory, my installation directory is :

open the my-default.ini Configuration Setting file in any text editor.

search the line in the configuration file.

replace it with :

like my self changed to :

To apply the changes don’t forget to immediate either restart the MySQL Server or your OS.

Hope this would help many one.

try changing the connection port to 8012

open xampp as administrator

Mysql config => my.ini change the port from 3306 to 8012

close and run it again I hope it will work.

The best way to do this is take backup of required database and reconfigure the server.

Creating A Backup

The mysqldump command is used to create textfile “dumps” of databases managed by MySQL. These dumps are just files with all the SQL commands needed to recreate the database from scratch. The process is quick and easy.

If you want to back up a single database, you merely create the dump and send the output into a file, like so:

Multiple databases can be backed up at the same time:

In the code above, database_one is the name of the first database to be backed up, and database_two is the name of the second.

Читайте также:  Драйверы для nvidia geforce 210 для windows 10 64 bit

It is also simple to back up all of the databases on a server:

After taking the backup, remove mysql and reinstall it. After reinstalling with the desired port number.

Restoring a Backup

Since the dump files are just SQL commands, you can restore the database backup by telling mysql to run the commands in it and put the data into the proper database.

In the code above, database_name is the name of the database you want to restore, and database_name.sql is the name of the backup file to be restored..

If you are trying to restore a single database from dump of all the databases, you have to let mysql know like this:

Открытие порта 3306 (mysql) в VMBitrix и настройка удаленного доступа к БД

Иванов Иван

Дата последнего входа: более года назад

Речь пойдет о подключении к VMBitrix внешних административных программ, таких как HeidiSQL. Также может быть полезно для установки удаленного доступа к базе данных на виртуальной машине с другого сайта или приложения.

Показать скрытое содержимое

VMBitrix представляет собой образ линукса под VMWare с хорошо настроенным веб-сервером для оптимальной работы Битрикса, и она очень удобна как для разработки, так и для работы локальных сайтов (например корпоративного портала). Поэтому часто разработчикам требуется прямой доступ к mysql, особенно если они занимаются интеграцией проектов или разработкой своих модулей.

Для прямой работы с базой данных в арсенале Битрикса есть /bitrix/admin/sql.php. Многие для этой цели ставят phpmyadmin. Однако есть админ-клиенты, на мой взгляд, на порядок удобнее (особенно когда речь идет об innoDB с внешними ключами). Для их работы требуется подключение к mysql-серверу, которое по умолчанию (в конфигурации VMBitrix) закрыто.

(Примечание: «#» перед командой означает приглашение shell, «>» — mysql).

    Заходим в консоль, а оттуда — в mysql

# mysql
> use mysql;

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

> insert into user set Host=’%’,User=’remote’,Password=PASSWORD(‘пароль’);
> grant all on *.* to ‘remote’@’%’;

Меняем пустой пароль root в mysql (по желанию, мера безопасности).

> update user set password=PASSWORD(‘пароль рута’) where user=’root’;
Если на виртуальной машине установлен Битрикс, который ходит в базу под рутом, то необходимо проставить в /bitrix/php_interface/dbconn.php новый пароль.

Выходим из mysql.

Открываем порт 3306 (mysql)
# iptables -I ufw-user-input 1 -p tcp —dport 3306 -j ACCEPT

Позволяем mysql принимать внешние соединения

# mc
Переходим в /etc/mysql/ , открываем my.cnf (F4)
Комментируем 68-ю строку решеткой: # bind-address = 127.0.0.1
Сохраняем (F10)

Выходим из mc и перегружаем демона mysql.

# exit
# /etc/init.d/mysql restart

  • Проверяем вход под юзером remote из внешнего mysql клиента
  • Открывая удаленный доступ, вы открываете потенциальную возможность утраты или кражи информации из базы данных, и действуете на свой страх и риск.

    Ручная установка MySQL на Windows

    Автор: Max Bond
    Дата записи

    Когда автоматическая установка дает сбой, на помощь приходит ручной режим.

    Приступаем к установке:

    1. Качаем zip-архив MySQL со страницы загрузки: http://www.mysql.com/downloads/mysql/.

    Для Win 32 выбираем дистрибутив: Windows (x86, 32-bit), Zip-Archive.

    Для Win 64: Windows (x86, 64-bit), Zip-Archive.

    После нажатия на кнопку Download вы увидите форму для регистрации, ее можно пропустить, нажав на ссылку внизу – No thanks, just take me to the downloads.

    2. Создаем папку установки. Например C:\Program Files\MySQL\MySQL Server 5.5. И распаковываем в нее содержание архива таким образом, чтобы папки bin, data, docs и прочие были в корне папки установки.

    Читайте также:  Linux on embedded device

    3. Переходим к созданию конфигурационного файла (my.ini). За основу берем один из типовых файлов:

    • my-small.ini – подойдет тем, кто использует MySQL время от времени и не хочет, чтобы сервер занимал много ресурсов.
    • my-medium.ini – тоже не требовательная к ресурсам конфигурация, но подойдет тем, кто использует MySQL на постоянной основе (хороший выбор для для домашнего веб-сервера).
    • my-large.ini и my-huge.ini – для систем, использующихся как выделенный MySQL сервер. Впрочем, my-large.ini можно использовать для домашнего сервера, если нужна дополнительная производительность MySQL (512 Мб оперативной памяти не так уж и много по нынешним временам).
    • my-innodb-heavy-4G – для выделенных серверов, имеющих от 4 Гб оперативной памяти и использующих только таблицы типа InnoDB.

    В этом примере за основу я выбрал my-medium.ini. Переименовываем его в my.ini и размещаем в корне папки установки (C:\Program Files\MySQL\MySQL Server 5.5).

    Открываем для редактирования (в обычном Блокноте) и сразу после строчки [mysqld] дописываем два параметра:

    Обратите внимание, что в путях используется прямой слэш (/), а не обратный (\).

    basedir – это путь к папке установки.

    datadir – путь к папке данных (где хранятся все БД). Иногда имеет смысл разместить данные на отдельном диске, чтобы повысить производительность или обеспечить надежность.

    На всякий случай привожу фрагмент конфигурационного файла, после внесения изменений:

    4. Следующий этап – добавить путь C:\Program Files\MySQL\MySQL Server 5.5\bin в переменную среды PATH, чтобы упростить запуск MySQL из командной строки. Для этого открываем Свойства системы -> Дополнительные параметры системы -> на закладке Дополнительно в самом низу кнопка “Переменные среды…”. В открывшемся окне пролистываем системные переменные пока не найдем Path. Выделяем эту строку и нажимаем “Изменить…”. В конце строки дописываем свой путь, сохраняя существующие параметры:

    Меняем PATH

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

    5. Перед тем как осуществить пробный пуск, открываем входящий порт TCP 3306 в брандмауэре Windows:

    Открываем порт TCP 3306

    Если в системе установлен дополнительный брандмауэр, то в нем также необходимо открыть порт TCP 3306 для входящих подключений.

    6. Теперь осуществляем тестовый запуск. В командной строке, запущенной от имени администратора (это обязательно, если на Семерке или Висте включен UAC), выполняем:

    На экран будет выведено несколько строк. Если запуск прошел успешно, то последняя строка будет выглядеть примерно так:

    Оставляем это окно открытым, и открываем еще одно окно командной строки, в котором вводим:

    Если подключение прошло без ошибок, вы увидите приглашение командной строки: mysql>

    Посмотрим какие базы у нас есть:

    Точка с запятой в конце SQL-запроса ОБЯЗАТЕЛЬНА!

    Командная строка MySQL

    Теперь мы окончательно убеждены, что сервер работает.

    7. Переходим к следующему этапу – необходимо установить пароль администратора MySQL (пользователь root). По умолчанию пароль не установлен, и это надо исправить. В том же окне MySQL вводим следующие команды:

    Таблица users

    Как видно на скриншоте колонка password заполнена, значит пароль установлен.

    Перед выходом выполняем команду:

    Теперь при подключении необходимо вводить пароль. Для этого используем ключ -p:

    Для завершения работы MySQL выполняем:

    8. Последний этап – запуск MySQL в качестве системной службы Windows.

    Убедитесь, что в системе нет активных процессов MySQL.

    В командной строке, запущенной от имени администратора, выполняем:

    Путь к mysqld необходимо указывать полностью (даже если он прописан в PATH)!

    Для запуска службы, открываем “Управление компьютером”, и вручную запускаем службу MySQL:

    Запуск службы MySQL

    Или проще через командную строку:

    Для удаления службы, предварительно ее останавливаем:

    Оцените статью