我正在使用Vagrant并构建我的开发环境和bash脚本配置。这是与MySQL相关的部分
echo "Preparing MySQL"
apt-get install debconf-utils -y > /dev/null
debconf-set-selections <<< "mysql-server mysql-server/root_password password"
debconf-set-selections <<< "mysql-server mysql-server/root_password_again password"
echo "Installing MySQL"
apt-get install mysql-server -y > /dev/null
当我与vagrant一起使用并运行mysql -u root -p
时,系统会提示输入密码并将其输入但是它始终显示
ERROR 1045 (28000): Access denied for user 'vagrant'@'localhost' (using password: YES).
我理解错误,但我是Vagrant的新手并且正在通过终端工作。我该怎么做才能帮助识别和解决问题?
在我的Vagrantfile中,我宣布config.vm.network "private_network", ip: "172.22.22.22"
是否有任何区别
答案 0 :(得分:2)
尝试更改服务器版本mysql-server-5.5
而不是mysql-server
。
首次手动配置后,您通常可以通过sudo debconf-get-selections
找到所有手动提供的配置。
除此之外,您还需要在命令行中设置密码:
sudo debconf-set-selections <<< "mysql-server-5.5 mysql-server/root_password password mypass"
sudo debconf-set-selections <<< "mysql-server-5.5 mysql-server/root_password_again password mypass"
sudo apt-get install mysql-server -y
前三个命令适用于Ubuntu 14.04,mysql版本可以有所不同。第一部分始终是包名。