ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO): что делать?
Это может быть, если пароль не был задан при установке. 
Порядок действий для установки/смены пароля root в mysql следующий: 1. Остановить mysql:sudo service mysql stop2. Запустить сервис со следующими параметрами:sudo mysqld --skip-grant-tables --user=root
Если выдал ошибку то в файле /etc/mysql/mysql.conf.d/mysqld.cnf в секцию [mysqld] добавить строчкуskip-grant-tables и выполнить sudo service mysql restart3. После этого подключиться к mysql командой:mysql -u root4. Обновить пароль root'a:UPDATE mysql.user SET authentication_string=PASSWORD('<новый пароль>'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost';    
FLUSH PRIVILEGES;5. И перезапустить сервис:sudo service mysql restart
Если на шаге 2 вы добавляли  skip-grant-tables в /etc/mysql/mysql.conf.d/mysqld.cnf - удалить эту строчку.
Подробнее в Русскоязычной документации Ubuntu
Он пишет что пароль не нужен.