LINUX.ORG.RU

MySQL + Vagrant = ERROR 1698 (тупняк на ровном месте)

 , , ,


0

1

Имеем вагрант, который поднимает в виртуалбоксе машинку. В процессе поднятия машинки(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 все нормально Как это исправить?

Включить его в группу mysql, например. У пользуна по умолчанию нет доступа почти ко всему, поэтому и включают его в группы cdrom, video и так далее.

anonymous ()
Ответ на: комментарий от anonymous
vagrant@vagrant:~$ groups
vagrant sudo mysql
vagrant@vagrant:~$ mysql -uroot
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
Noob_Linux ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.