После новой установки mysql 5.7 у меня есть проблема с root pw.
Я пытаюсь запустить mysql с mysqld_safe --skip-grant-tables &
и перейти к mysql mysql -u root
И попробуйте установить пароль с помощью
root@localhost [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
root@localhost [(none)]> ALTER USER 'root@localhost' IDENTIFIED BY 'password';
И я получаю эту ошибку;
ERROR 1396 (HY000): Operation ALTER USER failed for 'root@localhost'@'%'
Я тоже пробовал это;
root@localhost [mysql]> update user set authentication_string=password('password') where user='root';
Query OK, 0 rows affected, 1 (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 1
Оба не работают, пожалуйста, помогите..
Попробуйте это (пользователь и хост должны быть разделены на ''):
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';
В случае, когда вы изменили права собственности на DML:
update user set authentication_string=password('password') where user='root';
Вам нужно запустить:
FLUSH PRIVILEGES;