Задавайте вопросы, мы ответим
Вы не зашли.
Пардон был не прав, забыл, что flush privileges; не изменяет права на уже установленные соединения.
Неактивен
Дает права, но GRANT при этом не работает.
Неактивен
rgbeast написал:
Дает права, но GRANT при этом не работает.
Тогда почему, не получается присвоить юзеру root все права ?
Неактивен
потому что у вас после flush рвется соединение
Неактивен
vasya написал:
потому что у вас после flush рвется соединение
Почему рвется?
Неактивен
в последнем скрине у вас 2006 mysql server has gone away
или вы о чем-то другом?
Неактивен
vasya написал:
в последнем скрине у вас 2006 mysql server has gone away
или вы о чем-то другом?
Меня сейчас волнует привилегии ЮЗЕРА ...
Вот почему этот запрос не получается?
Отредактированно SQLDONK (06.01.2014 21:46:32)
Неактивен
Если запускаетесь с --skip-grant-tables, то использовать GRANT нельзя
Неактивен
SQLDONK написал:
Вот почему этот запрос не получается?
Ну вот автор напрягался, слова придумывал, а его не читают
http://webew.ru/articles/2104.webew написал:
Назначить сначала пароль с помощью команд grant или set password не получится, так как в режиме skip-grant-tables их нельзя использовать. (Выше уже указывалось, что flush privileges; отменяет данный режим, поэтому в предыдущем пункте данные команды работают.)
P.S. Нужно выполнить инструкции из статьи, не пропуская этапы.
Неактивен
vasya написал:
SQLDONK написал:
Вот почему этот запрос не получается?
Ну вот автор напрягался, слова придумывал, а его не читают
http://webew.ru/articles/2104.webew написал:
Назначить сначала пароль с помощью команд grant или set password не получится, так как в режиме skip-grant-tables их нельзя использовать. (Выше уже указывалось, что flush privileges; отменяет данный режим, поэтому в предыдущем пункте данные команды работают.)
P.S. Нужно выполнить инструкции из статьи, не пропуская этапы.
Я выполняю по шагам....Вот скажите ,что здесь не по шагам ,или укажите на ошибку!
Значит выполняю под запущенным mysql сервере под --skip-grant-tables
mysql/mysql
UPDATE mysql.user SET Password=PASSWORD('vee')
WHERE User='127.0.0.1';
FLUSH PRIVILEGES;
затем quit
И не работает !! Не могу зайти под этим рутом и паролем !Хотя все делаю по руководству !
Неактивен
vasya написал:
SQLDONK написал:
Вот почему этот запрос не получается?
Ну вот автор напрягался, слова придумывал, а его не читают
http://webew.ru/articles/2104.webew написал:
Назначить сначала пароль с помощью команд grant или set password не получится, так как в режиме skip-grant-tables их нельзя использовать. (Выше уже указывалось, что flush privileges; отменяет данный режим, поэтому в предыдущем пункте данные команды работают.)
P.S. Нужно выполнить инструкции из статьи, не пропуская этапы.
Я выполняю по шагам....Вот скажите ,что здесь не по шагам ,или укажите на ошибку!
Значит выполняю под запущенным mysql сервере под --skip-grant-tables
mysql/mysql
UPDATE mysql.user SET Password=PASSWORD('vee')
WHERE User='127.0.0.1';
FLUSH PRIVILEGES;
затем quit
Все просто!
Но это не работает !! После quit Не могу зайти под этим рутом и паролем !Хотя все делаю по руководству ...
Неактивен
Внимательно посмотрите на результат команды: 0 обновленных строк.
У вас не существует пользователя с именем 127.0.0.1
Неактивен
vasya написал:
Внимательно посмотрите на результат команды: 0 обновленных строк.
У вас не существует пользователя с именем 127.0.0.1
Ах , да.....Спасибо.
Но тогда как быть если , юзеров root 2? Удалить одного?
А вот ,через set password for root@127.0.0.1=password('mypassword'); -Можно установить для именно этого root@127.0.0.1
Это работает....Но всех прав этот рут не получает ...
Как ,я понимаю два этих метода схожи, и сами по себе права не дают...
Неактивен
SQLDONK написал:
Но тогда как быть если , юзеров root 2? Удалить одного?
Зачем?
SQLDONK написал:
А вот ,через set password for root@127.0.0.1=password('mypassword'); -Можно установить для именно этого root@127.0.0.1
Это работает....Но всех прав этот рут не получает ...
Эта команда устанавливает пароль. При чем здесь права?
Права даются командой grant. Перечитайте начало темы.
Неактивен
vasya написал:
Зачем?
Юзеры в mysql бывают разные , и привязаны к хосту. У меня таких юзеров 2 !
UPDATE mysql.user SET Password=PASSWORD('MyNewPass')
WHERE User='root';
не подходит для двух юзеров с одинаковым названием.А вот метод с set password for root@localhost=password('mypassword');
Подходит потому ,что у него есть параметр root@localhost.
Следовательно в моем случае, мне необходимо использовать это
set password for root@localhost=password('mypassword');
Неактивен
Спасибо. Надо почитать, по поводу grant.
Кроме http://dev.mysql.com/doc можете ,что- то порекомендовать?
Отредактированно SQLDONK (07.01.2014 13:24:52)
Неактивен
Больше чем в доке вы вряд ли найдете.
Конкретно для вашего случая пример дан в начале темы.
Обобщая, вам нужно в режиме skip-grant-tables выполнить
flush ..
grant ..
Естественно при условии отсутствия error 2006
Неактивен
vasya написал:
Больше чем в доке вы вряд ли найдете.
Конкретно для вашего случая пример дан в начале темы.
Обобщая, вам нужно в режиме skip-grant-tables выполнить
flush ..
grant ..
Естественно при условии отсутствия error 2006
Спасибо. А,что с ошибкой 2006 эти запросы не сработают?
Неактивен
Нет, так как соединение рвется.
Неактивен
vasya написал:
Нет, так как соединение рвется.
Нужно выставить, wait_timeout? Как выставить не подскажите?
Неактивен
Найдите этот параметр в файле my.ini
Неактивен
vasya написал:
Найдите этот параметр в файле my.ini
Почему, из консоли показывает значение в 30 ...
А в файле , my.ini значение 60?
Неактивен
Неактивен
Почему если использовать
mysqld --no-defaults --verbose --help
То сервер показывает 28800
А в запросе show variables like 'wait_timeout';
значение 30
??
Отредактированно SQLDONK (08.01.2014 03:55:06)
Неактивен
А вы ссылки читаете?
interactive_timeout у вас 30
Неактивен