Не могу сменить пароль mysql

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Не могу сменить пароль mysql

Сообщение azsx »

В дебиан 9 поставил mysql

Shell

sudo apt install mysql-server mysql-client mysql-common
ничего не выдаёт при установке, пароль root пустой, потом

Shell

sudo mysql -u root
USE mysql;
select * from user;
UPDATE user SET Password = PASSWORD('1') WHERE user = 'root';
FLUSH PRIVILEGES;
select * from user;
я вижу, что хеш функция пароля меняется. А

Shell

mysql -u root -p
по паролю не заходит (1 -- просто пример). Пишет не верный пароль, при чём также заходит без пароля в root.
Вопрос.
Как сделать чтобы заходил по паролю?
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Не могу сменить пароль mysql

Сообщение Hephaestus »

azsx писал(а):
18.01.2019 07:05
sudo mysql -u root
azsx писал(а):
18.01.2019 07:05
mysql -u root -p
Вы первый раз mysql запускаете через sudo, то есть от рута, а второй раз от пользователя.
Профили разные запускаются?
Или, может быть, к разным БД цепляется?
Это так, навскидку, что приходит в голову.
Нет под рукой mysql, потыкать/проверить не на чем.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Не могу сменить пароль mysql

Сообщение azsx »

я первый раз запускаю от sudo так как на нерусском сайте прочитал, что начиная с какой то версии mysql у root (БД) нет пароля. То есть его надо запустить под root (дебиан), затем поменять пароль, затем выйти и работать нормально с mysql. то есть mysql -u root -p (без sudo и c -p).
Про профили не знаю. БД у меня наверное одна.
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Не могу сменить пароль mysql

Сообщение Hephaestus »

azsx
Для установки пароля вы сделали sudo mysql -u root.
В таком случае попробуйте вместо mysql -u root -p сделать sudo mysql -u root -p.
Если откликнется как надо, значит точно пароль установился, но не туда - либо профиль не тот, либо БД не та.
azsx писал(а):
18.01.2019 10:21
на нерусском сайте прочитал, что начиная с какой то версии mysql у root (БД) нет пароля.
Рут в системе и рут в БД - это разные руты.

P.S.
Еще есть вариант, что нужно после -p указывать строку с паролем (у Вас примере после -p ничего нет),
либо вообще не указывать ключ -p, тогда оно запросит пароль само.
Точнее не скажу, так как нет СУБД под рукой.
Последний раз редактировалось Hephaestus 18.01.2019 10:38, всего редактировалось 1 раз.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Не могу сменить пароль mysql

Сообщение azsx »

Hephaestus писал:
18.01.2019 10:30
сделать sudo mysql -u root -p.
В этом случае он входит в БД не запрашивая пароль.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21279
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Не могу сменить пароль mysql

Сообщение Bizdelnick »

Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Не могу сменить пароль mysql

Сообщение azsx »

Его я пробовал запускать, но он требует пароль от root, который не меняется и мои все не подходят

Shell

mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
Enter current password for root (enter for none):
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
Enter current password for root (enter for none):
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3094
ОС: Gentoo

Re: Не могу сменить пароль mysql

Сообщение ormorph »

Если пароль в первые создается, то хватит:

Shell

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
Если нужно сбросить, то там уже запускать демон mysql с опцией:

Shell

# mysqld_safe --skip-grant-tables --skip-networking
Далее после входа менять:

Shell

UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root';
FLUSH PRIVILEGES;
Это пароль на вход в mysql, а не на подключение к конкретной базе данных.
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Не могу сменить пароль mysql

Сообщение azsx »

ormorph я mysql только поставил. Пароль у меня меняется (вижу select'ом). Только не входит.
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3094
ОС: Gentoo

Re: Не могу сменить пароль mysql

Сообщение ormorph »

azsx писал(а):
18.01.2019 11:12
ormorph я mysql только поставил. Пароль у меня меняется (вижу select'ом). Только не входит.
Судя по выводу, вы меняете пароль конкретной базы данных в mysql с названием mysql, а не пароль входа в mysql.
По этому mysql -u root -p не работает, т.е. входит без пароля под root.
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Не могу сменить пароль mysql

Сообщение azsx »

Вашим способом ничего никуда не записывает (ошибка)

Shell

sudo mysql -u root
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('1'); Query OK, 0 rows affected, 1 warning (0.02 sec)
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3094
ОС: Gentoo

Re: Не могу сменить пароль mysql

Сообщение ormorph »

azsx писал(а):
18.01.2019 11:35
Вашим способом ничего никуда не записывает (ошибка)
Там вроде варнинг, ошибки вроде нет.
Входить по паролю не получается?
Какая у вас стоит база данных mysql?
У меня на mariadb-10.1.37 работает норм.
Спасибо сказали: