Skip to content

Instantly share code, notes, and snippets.

@johnantoni
Created August 7, 2012 18:57
Show Gist options
  • Star 87 You must be signed in to star a gist
  • Fork 27 You must be signed in to fork a gist
  • Save johnantoni/3288329 to your computer and use it in GitHub Desktop.
Save johnantoni/3288329 to your computer and use it in GitHub Desktop.
mysql + vagrant + remote access
username: vagrant
password: vagrant
sudo apt-get update
sudo apt-get install build-essential zlib1g-dev git-core sqlite3 libsqlite3-dev
sudo aptitude install mysql-server mysql-client
sudo nano /etc/mysql/my.cnf
change:
bind-address = 0.0.0.0
mysql -u root -p
use mysql
GRANT ALL ON *.* to root@'33.33.33.1' IDENTIFIED BY 'jarvis';
FLUSH PRIVILEGES;
exit
sudo /etc/init.d/mysql restart
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant::Config.run do |config|
config.vm.box = "lucid32"
config.vm.box_url = "http://files.vagrantup.com/lucid32.box"
#config.vm.boot_mode = :gui
# Assign this VM to a host-only network IP, allowing you to access it
# via the IP. Host-only networks can talk to the host machine as well as
# any other machines on the same network, but cannot be accessed (through this
# network interface) by any external networks.
# config.vm.network :hostonly, "192.168.33.10"
# Assign this VM to a bridged network, allowing you to connect directly to a
# network using the host's network device. This makes the VM appear as another
# physical device on your network.
# config.vm.network :bridged
# Forward a port from the guest to the host, which allows for outside
# computers to access the VM, whereas host only networking does not.
# config.vm.forward_port 80, 8080
config.vm.forward_port 3306, 3306
config.vm.network :hostonly, "33.33.33.10"
end
@ttakamoto
Copy link

Really nice. Thanks for sharing.

@storytime
Copy link

Will it work on host machine as mysql -u root -p ?

@herderwu
Copy link

I use this:

sudo nano /etc/mysql/my.cnf
change:
bind-address = 0.0.0.0

use mysql;
update user set host='%' where user='root' and host='127.0.0.1';
flush privileges;
exit

sudo /etc/init.d/mysql restart

@uselessdev
Copy link

In ubuntu 15.04 the MySQL Server configure file is in:

/etc/mysql/mysql.conf.d/mysqld.cnf

@julestruong
Copy link

Not working for me, it is like i can't access to :3306 from outside the vagrant

@yerlikayao
Copy link

config.vm.network "forwarded_port",guest:3306, host:3306

@jmleroy
Copy link

jmleroy commented Jun 2, 2016

Don't forget to connect to localhost and not to your VM's hostname.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment