Имеем вагрант, который поднимает в виртуалбоксе машинку. В процессе поднятия машинки(Ubuntu 16.04) в первый раз в неё устанавливается все необходимое. В частности ставиться MySQL 5.7.
Как это происходит:
info "Prepare root password for MySQL"
export DEBIAN_FRONTEND="noninteractive"
debconf-set-selections <<< "mysql-community-server mysql-community-server/root-pass password \"''\""
debconf-set-selections <<< "mysql-community-server mysql-community-server/re-root-pass password \"''\""
info "Install additional software"
apt install -y mysql-server
info "Configure MySQL"
sed -i '/\[mysqld\]/a character-set-server=utf8\ncollation-server=utf8_general_ci' /etc/mysql/mysql.conf.d/mysqld.cnf
echo "Done!"
info "Initailize databases for MySQL"
mysql -uroot <<< "CREATE DATABASE app_base"
mysql -uroot <<< "CREATE DATABASE app_base_test"
echo "Done!"
все прекрасно отрабатывает, у рута как и надо пустой пароль, но загвоздка в том что пользователь vagrant под которым и происходит вся основная работа с данной машинкой не может конектиться к mysql через mysql -proot
(получаем err 1698), но используя всемогущий sudo
все нормально Как это исправить?