powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / После переустановки MySQL 5.5 на все логины ответ access denied
16 сообщений из 16, страница 1 из 1
После переустановки MySQL 5.5 на все логины ответ access denied
    #40073185
И сервер и софтина установлены на одной машине с Win7 64.
Создаю логин: user1, host1, standard old, password1.
Появляются 2 логина: % с standard old, host1 с standard.
Софт на .NET работающий на этом же хосте в конфиге имеет "user1", "password1".
При попытке установить соединение, ответ: Access denied for user 'user1'@'host1'.
До переустановки всё работало, но установлено было много лет назад и никто не помнит, что сделали, чтобы работало.
Пытался исправлять командой
alter user 'user1'@'host1' identified with mysql_native_password using 'password1'
но она всегда отвечает что ошибка синтаксиса.
Как это можно исправить?
...
Рейтинг: 0 / 0
После переустановки MySQL 5.5 на все логины ответ access denied
    #40073206
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На 5,5 уже документацию фиг найти...

На 5,6 это
Код: sql
1.
2.
3.
CREATE USER 'jeffrey'@'localhost' IDENTIFIED WITH mysql_native_password;
SET old_passwords = 0;
SET PASSWORD FOR 'jeffrey'@'localhost' = PASSWORD('password');


https://dev.mysql.com/doc/refman/5.6/en/create-user.html
...
Рейтинг: 0 / 0
После переустановки MySQL 5.5 на все логины ответ access denied
    #40073217
Akina,

Прежде чем я это сделаю, хочу уточнить: мне действительно нужно создавать логин на localhost?
Хост не задаётся при соединении через .NET коннектор, а только логин и пароль, а ошибка говорит что пытался соединиться логин @'host1' что есть имя машины.
...
Рейтинг: 0 / 0
После переустановки MySQL 5.5 на все логины ответ access denied
    #40073222
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хост не задаётся - его определяет MySQL сервер как хост, с коего к нему стучатся.
...
Рейтинг: 0 / 0
После переустановки MySQL 5.5 на все логины ответ access denied
    #40073224
Akina,

Об этом я и спрашиваю: точно создавать нужно не @'host1'?
...
Рейтинг: 0 / 0
После переустановки MySQL 5.5 на все логины ответ access denied
    #40073274
Пока итог таков:

только это

Код: sql
1.
2.
SET old_passwords = 0;
SET PASSWORD FOR 'user1'@'host1' = PASSWORD('password');



позволяет залогиниться локально ровно 1 раз. если логиниться с другой машины, то впускает сколько угодно раз. локально, 1 раз и вылет. на 2й раз и дальше опять вылезает первая ошибка.
...
Рейтинг: 0 / 0
После переустановки MySQL 5.5 на все логины ответ access denied
    #40073285
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для локального подключения надо создавать 'user1'@'localhost' либо 'user1'@'127.0.0.1'.

Если создаётся 'user1'@'host1', то при коннекте (локальном!) MySQL должен запросить в сети WINS-сервер / мастер-браузер на предмет конвертации NetBIOS-имени host1 в адрес (и не факт, что найдётся кому ответить!), в ответ придёт адрес внешнего интерфейса машины, который никак не срастается с тем адресом клиента, который определяется (127.0.0.1) как адрес входящего подключения.

локально, 1 раз и вылет
Что значит "вылет"?
...
Рейтинг: 0 / 0
После переустановки MySQL 5.5 на все логины ответ access denied
    #40073291
Akina
локально, 1 раз и вылет

Что значит "вылет"?

1 раз соединяется успешно, на 2й раз и далее опять Access denied.
На данный момент у меня заведено:

user1 %
user1 host1
user1 localhost

пока не завёл user1 host1 всегда локально получал Access denied. при этом удалённо всегда подключался и продолжает подключаться даже после того как локально снова выдаётся Access denied.

если удалить user1 host1, перезагрузиться и создать заново, то ещё 1 раз можно подключиться, а дальше Access denied.
...
Рейтинг: 0 / 0
После переустановки MySQL 5.5 на все логины ответ access denied
    #40073384
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теоретически достаточно одного 'user1'@'%' - этой маске соответствует и локальное, и удалённое подключение. Но, насколько я понимаю, проблема в том, что локально идёт подключение не по IP, а через pipe. Оно не имеет IP-адреса, вот localhost и не стреляет... попробуй в my.ini отключить named pipe.
...
Рейтинг: 0 / 0
После переустановки MySQL 5.5 на все логины ответ access denied
    #40073512
Akina,

А, так достаточно запретить пайпы, и он заработает по айпи? В этом скорее всего и состоит разница с предыдущей установкой: разрешили разделяемую память и пайпы. Можно ли как-то запретить их на уже установленном сервере?
...
Рейтинг: 0 / 0
После переустановки MySQL 5.5 на все логины ответ access denied
    #40073517
Сибирский Пушистый,

Код: sql
1.
SHOW GLOBAL VARIABLES LIKE 'named_pipe';



говорит OFF
мне сказали что и пайпы и разделяемую память разрешили при установке, но ни в INI, ни на коммандной строке сервиса про это ничего нет. я в замешательстве.
...
Рейтинг: 0 / 0
После переустановки MySQL 5.5 на все логины ответ access denied
    #40073560
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверяйте my.ini (и предварительно убедитесь, что смотрите правильный .ini !).

1) Секция [client] параметр pipe= - должен быть закомментирован
2) Секция [client] параметр socket= - должен быть закомментирован
3) Секция [mysqld] параметр enable-named-pipe= - должен быть закомментирован
4) Секция [mysqld] параметр socket= - должен быть закомментирован

Соответственно в командной строке сервиса/демона не должно быть ключей из п.п. 3 и 4.
...
Рейтинг: 0 / 0
После переустановки MySQL 5.5 на все логины ответ access denied
    #40073578
Akina,

в коммандной строке только указание на ини.
my.ini из коммандной строки запущенного сервиса не содержит ни пайп, ни сокет.
там только порт 3306 и всякие буферы итп.
...
Рейтинг: 0 / 0
После переустановки MySQL 5.5 на все логины ответ access denied
    #40073645
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ошибка какая в *.err?
это где то в DB/data
...
Рейтинг: 0 / 0
После переустановки MySQL 5.5 на все логины ответ access denied
    #40074231
Alex_Ustinov
ошибка какая в *.err?
это где то в DB/data


Да, это типа ./data/HOSTNAME.err

Ошибок нет, но много вот такого, про каждую учётку:

Код: plaintext
1.
2.
3.
[Warning] 'user' entry 'root@localhost' has both a password and an authentication plugin specified. The password will be ignored.
[Warning] 'user' entry '@localhost' has both a password and an authentication plugin specified. The password will be ignored.
[Warning] 'user' entry '@%' has both a password and an authentication plugin specified. The password will be ignored.
[Warning] 'user' entry 'root@%' has both a password and an authentication plugin specified. The password will be ignored.
итд.
...
Рейтинг: 0 / 0
После переустановки MySQL 5.5 на все логины ответ access denied
    #40074232
Сибирский Пушистый,

Алекс, огромное спасибо за точное указание на проблему! Вот это помогло:

Код: sql
1.
2.
UPDATE mysql.user SET plugin = '' WHERE plugin = 'mysql_native_password';
FLUSH PRIVILEGES;



как только удалил все логины кроме %, всё срослось!
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / После переустановки MySQL 5.5 на все логины ответ access denied
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]