A windows service with the name mysql already exists что делать
[2]+ Exit 1 sudo mysqld_safe --skip-grant-tables
вроде это команда помогла: netstat -an | grep 3306 и mysql запустился без ошибки
1. зачем логи в виде картинок? У меня не открылысь.
2. пишет, что процесс уже запущен.
PunkoIvan ★★★★ ( 25.01.17 18:22:51 )вроде это команда помогла: netstat -an | grep 3306 и mysql запустился без ошибки
Последнее исправление: PunkoIvan 25.01.17 18:25:19 (всего исправлений: 1)
Я так понял что мне не эта команда помогла: netstat -an | grep 3306 ?
вот данные лога:
170125 14:57:31 mysqld_safe A mysqld process already exists 170125 14:57:32 mysqld_safe Logging to '/var/log/mysqld.log'. 170125 14:57:32 mysqld_safe A mysqld process already exists 170125 15:14:54 mysqld_safe Logging to '/var/log/mysqld.log'. 170125 15:14:54 mysqld_safe A mysqld process already exists 170125 15:14:55 mysqld_safe Logging to '/var/log/mysqld.log'. 170125 15:14:55 mysqld_safe A mysqld process already exists 170125 15:14:56 mysqld_safe Logging to '/var/log/mysqld.log'. 170125 15:14:56 mysqld_safe A mysqld process already exists 170125 15:14:57 mysqld_safe Logging to '/var/log/mysqld.log'.
Я так понял что мне не эта команда помогла: netstat -an | grep 3306 ?
Правильно поняли. Эта команда показывает процесс, который сидит на порту 3306.
В логе говорят, что мускуль уже запущен. Смотрите вывод
Значит его надо остановить? - я правильно понял? и заново все сделать, а потом опять запустить?
Ну если он работает, то зачем его останавливать?
Больной, проснитесь, вам надо принять снотворное!
Позволяет через клиента подключиться к серверу?
Уважаемый PunkoIvan не надо меня сразу бранить (типа больной проснитесь). Это моя первая VPS и я только начинаю разбираться. у меня многое получается, но и косяки тоже есть.
Так это ж вообще анекдот классический, когда врач будит человек (который спит), что б дать ему снотворное О_о
Я имею ввиду - зачем останавливать mysql-server для запуска, если он и так работает? :)
Когда автоматическая установка дает сбой, на помощь приходит ручной режим.
Приступаем к установке:
Для Win 32 выбираем дистрибутив: Windows (x86, 32-bit), Zip-Archive.
Для Win 64: Windows (x86, 64-bit), Zip-Archive.
2. Создаем папку установки. Например C:\Program Files\MySQL\MySQL Server 5.5. И распаковываем в нее содержание архива таким образом, чтобы папки bin, data, docs и прочие были в корне папки установки.
3. Переходим к созданию конфигурационного файла (my.ini). За основу берем один из типовых файлов:
В этом примере за основу я выбрал my-medium.ini. Переименовываем его в my.ini и размещаем в корне папки установки (C:\Program Files\MySQL\MySQL Server 5.5).
Открываем для редактирования (в обычном Блокноте) и сразу после строчки [mysqld] дописываем два параметра:
Обратите внимание, что в путях используется прямой слэш (/), а не обратный (\).
На всякий случай привожу фрагмент конфигурационного файла, после внесения изменений:
Обратите внимание, что пути разделяются точкой с запятой. Убедитесь, что в начале и в конце вашего пути точка с запятой поставлена.
5. Перед тем как осуществить пробный пуск, открываем входящий порт TCP 3306 в брандмауэре Windows:
Открываем порт TCP 3306
Если в системе установлен дополнительный брандмауэр, то в нем также необходимо открыть порт TCP 3306 для входящих подключений.
6. Теперь осуществляем тестовый запуск. В командной строке, запущенной от имени администратора (это обязательно, если на Семерке или Висте включен UAC), выполняем:
На экран будет выведено несколько строк. Если запуск прошел успешно, то последняя строка будет выглядеть примерно так:
Оставляем это окно открытым, и открываем еще одно окно командной строки, в котором вводим:
Если подключение прошло без ошибок, вы увидите приглашение командной строки: mysql>
Посмотрим какие базы у нас есть:
Точка с запятой в конце SQL-запроса ОБЯЗАТЕЛЬНА!
Командная строка MySQL
Теперь мы окончательно убеждены, что сервер работает.
Таблица users
Как видно на скриншоте колонка password заполнена, значит пароль установлен.
Перед выходом выполняем команду:
Теперь при подключении необходимо вводить пароль. Для этого используем ключ -p:
Для завершения работы MySQL выполняем:
Убедитесь, что в системе нет активных процессов MySQL.
В командной строке, запущенной от имени администратора, выполняем:
Путь к mysqld необходимо указывать полностью (даже если он прописан в PATH)!
Запуск службы MySQL
MySQL — система управления базами данных (СУБД) с открытым исходным кодом от компании Oracle. Она была разработана и оптимизирована специально для работы веб-приложений. MySQL является неотъемлемой частью таких веб-сервисов, как Facebook, Twitter, Wikipedia, YouTube и многих других.
Эта статья расскажет, как определять, с чем связаны частые ошибки на сервере MySQL, и устранять их.
Не удаётся подключиться к локальному серверу
Одной из распространённых ошибок подключения клиента к серверу является «ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)».
Эта ошибка означает, что на хосте не запущен сервер MySQL ( mysqld ) или вы указали неправильное имя файла сокета Unix или порт TCP/IP при попытке подключения.
Убедитесь, что сервер работает. Проверьте процесс с именем mysqld на хосте сервера, используя команды ps или grep, как показано ниже.
Если эти команды не показывают выходных данных, то сервер БД не работает. Поэтому клиент не может подключиться к нему. Чтобы запустить сервер, выполните команду systemctl.
Чтобы проверить состояние службы MySQL, используйте следующую команду:
Если в результате выполнения команды произошла ошибка службы MySQL, вы можете попробовать перезапустить службу и ещё раз проверить её состояние.
Если сервер работает (как показано) и вы по-прежнему видите эту ошибку, вам следует проверить, не заблокирован ли порт TCP/IP брандмауэром или любой другой службой блокировки портов.
Белкасофт , Удалённо , По итогам собеседования
Для поиска порта, который прослушивается сервером, используйте команду netstat .
Не удаётся подключиться к серверу MySQL
Ещё одна похожая и часто встречающаяся ошибка подключения — «(2003) Can’t connect to MySQL server on ‘server’ (10061)». Это означает, что в сетевом соединении было отказано.
Следует проверить, работает ли в системе сервер MySQL (смотрите выше) и на тот ли порт вы подключаетесь (как найти порт, можно посмотреть выше).
Похожие частые ошибки, с которыми вы можете столкнуться при попытке подключиться к серверу MySQL:
Ошибки запрета доступа в MySQL
В MySQL учётная запись (УЗ) определяется именем пользователя и клиентским хостом, с которого пользователь может подключиться. УЗ может также иметь данные для аутентификации (например, пароль).
Причин для запрета доступа может быть много. Одна из них связана с учётными записями MySQL, которые сервер разрешает использовать клиентским программам при подключении. Это означает, что имя пользователя, указанное в соединении, может не иметь прав доступа к базе данных.
В MySQL есть возможность создавать учётные записи, позволяющие пользователям клиентских программ подключаться к серверу и получать доступ к данным. Поэтому при ошибке доступа проверьте разрешение УЗ на подключение к серверу через клиентскую программу.
В консоли вводим команду:
Дать привилегии конкретному пользователю в БД по IP-адресу можно, используя следующие команды:
Ошибки запрещённого доступа могут также возникнуть из-за проблем с подключением к MySQL (см. выше).
Потеря соединения с сервером MySQL
С этой ошибкой можно столкнуться по одной из следующих причин:
- плохое сетевое соединение;
- истекло время ожидания соединения;
- размер BLOB больше, чем max_allowed_packet .
В первом случае убедитесь, что у вас стабильное сетевое подключение (особенно, если подключаетесь удалённо).
Если проблема с тайм-аутом соединения (особенно при первоначальном соединении MySQL с сервером), увеличьте значение параметра connect_timeout .
В случае с размером BLOB нужно установить более высокое значение для max_allowed_packet в файле конфигурации /etc/my.cnf в разделах [mysqld] или [client] как показано ниже.
Если файл конфигурации недоступен, это значение можно установить с помощью следующей команды.
Слишком много подключений
Эта ошибка означает, что все доступные соединения используются клиентскими программами. Количество соединений (по умолчанию 151) контролируется системной переменной max_connections . Устранить проблему можно, увеличив значение переменной в файле конфигурации /etc/my.cnf .
Недостаточно памяти
Если такая ошибка возникла, это может означать, что в MySQL недостаточно памяти для хранения всего результата запроса.
Сначала нужно убедиться, что запрос правильный. Если это так, то нужно выполнить одно из следующих действий:
- если клиент MySQL используется напрямую, запустите его с ключом --quick switch , чтобы отключить кешированные результаты;
- если вы используете драйвер MyODBC, пользовательский интерфейс (UI) имеет расширенную вкладку с опциями. Отметьте галочкой «Do not cache result» (не кешировать результат).
Также может помочь MySQL Tuner. Это полезный скрипт, который подключается к работающему серверу MySQL и даёт рекомендации по настройке для более высокой производительности.
MySQL продолжает «падать»
Если такая проблема возникает, необходимо выяснить, заключается она в сервере или в клиенте. Обратите внимание, что многие сбои сервера вызваны повреждёнными файлами данных или индексными файлами.
Вы можете проверить состояние сервера, чтобы определить, как долго он работал.
Чтобы узнать время безотказной работы сервера, запустите команду mysqladmin .
Кроме того, можно остановить сервер, сделать отладку MySQL и снова запустить службу. Для отображения статистики процессов MySQL во время выполнения других процессов откройте окно командной строки и введите следующее:
Заключение
Самое важное при диагностике — понять, что именно вызвало ошибку. Следующие шаги помогут вам в этом:
Разработчик: Shaitan Team
Хроники: Gracia Epilogue
D:\server\sql\setup.bat и тут нада вставить пароль и залить , так?
Добавлено через 16 минут
и где писать свой ип? найти немогу. поясни =)))
Добавлено через 18 минут
"плз" =)
залей базу сначало.. ипы в C:\server\gameserver\config
C:\server\login\config
можно догадаться зайти в папку config.
Скажи что и этой папки нету.
пф..
открой setup.bat "измени в блокноте"
set mysqlBinPath=%ProgramFiles%\MySQL\MySQL Server 5.1\bin
найди такую строчку! set mysqlBinPath "ctrl + F"
P.s зачем тебе указывать мускул?
в папке скл стоит мускул..
легче просто переустановить его..
ERROR 1064 (42000) at line 3: You have an error in your SQL syntaz; check the manual that corresponds to you MySQL server version for the right syntax to use near `TYPE=MyISAM` at line 6
ПОМИЛКА 1064 (42000) в рядку 3: У вас є помилка у Вашому SQL syntaz; перевірити документацію по MySQL сервер ви версія для коректного синтаксису близько `TYPE = MyISAM` на рядку 6
Читайте также: