1045 невозможно подключиться к серверу mysql на хостинге

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Здавствуйте. У меня возникает ошибка при вхоже в phpmyadmin.
#1045 Невозможно подключиться к серверу MySQL

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

у меня хостинг без панели управления. может в этом дело?

  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • На форуме с 2006-07-02
  • Сообщений: 9,621

Первое, что надо сделать в этом случае — это обратиться за помощью к хостеру. Данные для подключения к MySQL вам предоставляет хостер и никаким другим образом их получить нельзя.

Обращалась! он вообще ничего не знает!!
говорит разбираться самой надо!

  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • На форуме с 2006-07-02
  • Сообщений: 9,621

Для подключения к MySQL с помощью phpMyAdmin у вас должны быть данные учетной записи MySQL, которые и необходимо вводить при входе. Если данные учетной записи не подходят, то ничего у вас сделать не получится, потому что вы не можете завести пользователя MySQL, или поменять его учетные данные.

Если у вас на сайте есть скрипт, который нормально работает с MySQL, то в его конфигурации поищите данные подключения к MySQL, которыми и воспользуйтесь при заходе в phpMyAdmin.

Вообще сайт в html написан. ничего общего там нет с mysql и phpMyAdmin.

а если перейти на другой хостинг? поможет?

  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • На форуме с 2006-07-02
  • Сообщений: 9,621

а если перейти на другой хостинг? поможет?

Смотрите условия хостинга, если будет предоставление доступа к MySQL, то phpMyAdmin обязательно будет.

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

  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • На форуме с 2006-07-02
  • Сообщений: 9,621

может я просто что неправильно делала?

Я не знаю что можно не так делать в данном случае. При покупке хостинга, если хостер предоставляет доступ к MySQL, он должен передать вам учетные данные пользователя MySQL (имя и пароль) и ссылку по которой должен находиться централизованный (обычно) phpMyAdmin.

Если хостер предоставляет услугу базы данных MySQL и не предоставил учетных данных для доступа, то обращаться надо к хостеру. Если услуга MySQL в ваш тарифный план не включена, то и учетных данных вы не получите.

Одной из наиболее популярных проблем является ошибка mysql №1045 (ошибка доступа).
Текст ошибки содержит имя пользователя, которому отказано в доступе, компьютер, с которого производилось подключение, а также ключевое слово YES или NO, которые показывают использовался ли при этом пароль или была попытка выполнить подключение с пустым паролем.

Как ни банально, но единственная причина это неправильная комбинация пользователя и пароля. Обратите внимание, речь идет о комбинации пользователь и пароль, а не имя пользователя и пароль. Это очень важный момент, так как в MySQL пользователь характеризуется двумя параметрами: именем и хостом, с которого он может обращаться. Синтаксически записывается как ‘имя пользователя’@’имя хоста’.

Таким образом, причина возникновения MySQL error 1045 — неправильная комбинация трех параметров: имени пользователя, хоста и пароля.

В качестве имени хоста могут выступать ip адреса, доменные имена, ключевые слова (например, localhost для обозначения локальной машины) и групповые символы (например, % для обозначения любого компьютера кроме локального). Подробный синтаксис смотрите в документации

Замечание: Важно понимать, что в базе не существует просто пользователя с заданным именем (например, root), а существует или пользователь с именем root, имеющий право подключаться с заданного хоста (например, root@localhost) или даже несколько разных пользователей с именем root (root@127.0.0.1, root@webew.ru, root@’мой домашний ip’ и т.д.) каждый со своим паролем и правами.

Примеры.
1) Если вы не указали в явном виде имя хоста

то у вас будет создан пользователь ‘ODBC’@’%’ и при попытке подключения с локальной машины вы получите ошибку:

так как пользователя ‘ODBC’@’localhost’ у вас не существует.

2) Другой первопричиной ошибки mysql 1045 может быть неправильное использование кавычек.

Правильно имя пользователя и хоста нужно заключать в кавычки отдельно, т.е. ‘имя пользователя’@’имя хоста’

3) Неочевидный вариант. IP адрес 127.0.0.1 в имени хоста соответствует ключевому слову localhost. С одной стороны, root@localhost и ‘root’@’127.0.0.1’ это синонимы, с другой, можно создать двух пользователей с разными паролями. И при подключении будет выбран тот, который распологается в таблице привелегий (mysql.user) раньше.

4) Аккаунт с пустым именем пользователя трактуется сервером MySQL как анонимный, т.е. позволяет подключаться пользователю с произвольным именем или без указания имени. Например, вы создали пользователя »@localhost с пустым паролем, чтобы каждый мог подключиться к базе. Однако, если при подключении вы укажите пароль отличный от пустого, то получите ошибку 1045. Как говорилось ранее, нужно совпадение трех параметров: имени пользователя, хоста и пароля, а пароль в данном случае не совпадает с тем, что в базе.

Во-первых, нужно убедиться, что вы используете правильные имя пользователя и пароль. Для этого нужно подключиться к MySQL с правами администратора (если ошибка 1045 не дает такой возможности, то нужно перезапустить сервер MySQL в режиме —skip-grant-tables), посмотреть содержимое таблицы user служебной базы mysql, в которой хранится информация о пользователях, и при необходимости отредактировать её.

Если изначально была ошибка:

значит вы указывали при подключении неверный пароль, так как пользователь root@localhost существует. Сам пароль храниться в зашифрованном виде и его нельзя узнать, можно лишь задать новый

в данном случае в таблице привилегий отсутствует пользователь ‘ODBC’@’localhost’. Его нужно создать, используя команды GRANT, CREATE USER и SET PASSWORD.

Экзотический пример. Устанавливаете новый пароль для root@localhost в режиме —skip-grant-tables, однако после перезагрузки сервера по прежнему возникает ошибка при подключении через консольный клиент:
ERROR 1045 ( 28000 ) : Access denied for user ‘root’ @ ‘localhost’ ( using password: YES ) Оказалось, что было установлено два сервера MySQL, настроенных на один порт.

При открытии в браузере phpmyadmin получаете сообщение:

Ни логина, ни пароля вы не вводили, да и пхпадмин их нигде требовал, сразу выдавая сообщение об ошибке. Причина в том, что данные для авторизации берутся из конфигурационного файла config.inc.php Необходимо заменить в нем строчки

Устанавливаете новую версию MySQL, но в конце при завершении конфигурации выпадает ошибка:

Это происходит потому, что ранее у вас стоял MySQL, который вы удалили без сноса самих баз. Если вы не помните старый пароль и вам нужны эти данные, то выполните установку новой версии без смены пароля

При подготовки статьи использованы следующие источники:

http://ru.hostings.info/hostings/rating/free-domain

http://sherlockhost.ru/hosting-sajtov

http://start-luck.ru/hosting/besplatnyj-majnkraft.html

http://ru-minecraft.ru/instrukcii-gajdy-minecraft/31108-guide-hosting-free-aternos-besplatnyy-hosting-serverov.html

http://hostsamp.ru/

http://host4game.ru/catalog/san_andreas_multiplayer

http://gnt.bz/price.php

http://craftbuy.ru/

http://iklife.ru/sozdanie-sajta/hosting-chto-ehto-takoe-i-dlya-chego-on-nuzhen.html

http://texterra.ru/blog/kak-vybrat-khosting-dlya-sayta-chtoby-ne-poteryat-dengi.html

http://www.seocafe.info/hosting/13970-vashe-mnenie-hosting-do-100r-v-mesyac.html

http://www.linux.org.ru/forum/admin/3080868

http://ru-minecraft.ru/instrukcii-gajdy-minecraft/31108-guide-hosting-free-aternos-besplatnyy-hosting-serverov.html

http://ourservers.ru/minecraft.html

http://ru.hostings.info/hostings/rating/free-hosting

http://online-elite.ru/zarabotok-online/saytostroyeniye/razmestit-neskolko-saitov

http://lifehacki.ru/oshibka-access-denied-for-user-rootlocalhost-using-password-yes-i-no/

http://sqlinfo.ru/articles/info/16.html

http://forum.php-myadmin.ru/viewtopic.php?id=2362

http://imarketing5.ru/2015/10/08/mysql-error-1045-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0-1045/