Недавно я следовал некоторым учебникам и установил mysql, используя sudo apt-get install mysql-server-5.7
Я могу подключиться к базе данных с помощью пароля, выполнив следующую команду:
sudo mysql -u root -p
Я пытаюсь подключиться, запустив:
mysql -u root -p
но я получаю ошибку:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
Почему? Как я могу это исправить?
Ответы:
sudo mysql -u root -p
drop user 'root'@'localhost';
create user 'root'@'%' identified by 'your_password';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;
Шрифт: невозможно войти в систему как пользователь root mysql из учетной записи обычного пользователя в Ubuntu 16.04
источник
sudo
теперь мне не нужно использовать mysql! Похоже, замена хостаlocalhost
на%
решенную проблему для меня.