03 Vagrant安装mysql

在了解了vagrant可以很方便的创建一个虚拟机后,这一节我们介绍在vagrant中安装mysql的过程。

1、前提约束

  • 熟悉Vagrant基本命令
    https://www.jianshu.com/p/2f2db82421fa

2、操作步骤

2.1、安装一个配置好ip能访问外网的虚拟机

假设在D:/vbox下有box镜像CentOS-7-x86_64-Vagrant-1905_01.VirtualBox.box
依次执行以下命令:

# 打开命令行,进入D盘
D:
# 创建一个文件夹
mkdir vagrant-mysql
# 进入vagrant-mysql
cd vagrant-mysql
# 初始化vagrant
vagrant init
# 安装虚拟机mysql
vagrant box add mysql D:\vbox\CentOS-7-x86_64-Vagrant-1905_01.VirtualBox.box
# 修改当前文件夹下的Vagrantfile,设置网关,ip,端口等,并保存,因为作者现在
# 的机子网关是192.168.66.254,因此这样设置,请读者根据自己实际设置网关和ip
  config.vm.provision "shell",inline: "ip route add default via 192.168.66.254"
  config.vm.define :mysql do |mysql|
    mysql.vm.provider "virtualbox" do |v|
          v.customize ["modifyvm", :id, "--name", "mysql", "--memory", "512"]
    end
    mysql.vm.box = "mysql"
    mysql.vm.hostname = "mysql"
    mysql.vm.network :public_network, ip: "192.168.66.3"
    mysql.vm.network :private_network, ip: "10.10.1.3"
  end
# 通过vagrant启动该虚拟机
vagrant up

2.2、设置ssh密码登录

# 登录到当前虚拟机
vagrant ssh
# 切换到root,密码默认是vagrant,后面也可以修改
su
# 修改文件
vi /etc/ssh/sshd_config
# 启用密码登录
PasswordAuthentication yes
# 重启
systemctl restart sshd

2.3、通过putty、xshell远程登录

ip: 192.168.66.3
账号:root
密码:vagrant

2.4、安装docker及mysql

# 安装docker
yum install -y docker
# 启动docker
systemctl start docker
# 拉取mysql
docker pull mysql
# 启动mysql
docker run -p 3306:3306 --name mymysql  -e MYSQL_ROOT_PASSWORD=123456 -d mysql
# 进入docker
docker exec -it mymysql bash
# 进入mysql
mysql -uroot -p123456
# 放开远程访问权限
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;

以上就是用vagrant管理安装一个虚拟机,设置相关网络环境,安装docker及使用docker安装mysql的过程。

你可能感兴趣的:(03 Vagrant安装mysql)