virtualbox and mysql
TRANSCRIPT
>_ Things Lab
VirtualBox...and the standard installation for
Things Lab meetings
Virtualization
● Running multiple operating systems simultaneously● Easier software installations● Testing and disaster recovery.● Easy to make Snapshot● Infrastructure consolidation
Why Virtualbox?
● Multi-platform (binaries for Win, OSX and Linux)● Open Source (Base packages under GNU GPL V2)● Great hardware support● Guest multiprocessing (up to 32 virtual CPUs)● USB device support● Multiscreen resolutions● Built-in iSCSI support● PXE Network boot● Multigeneration branched snapshots● Virtual Machine groups● Remote machine display
Virtualbox running a Guest OS
Why Raspberry Pi image?
● Multi platform● Light (few resources needed)● Standard installation● Linux based● Open Source● Runs on SBC hardware like Raspberry Pi and Olimex Lime
Download the image
http://www.ediy.com.my/Downloads/Raspberry%20Pi/RaspberryPi.VirtualBox.zip
Unzip and open with a torrent client
Import the Appliance
Click on File>Import Appliance...
Installation of the ApplianceChoose the RaspberryPi.ova image and click on import button.
Run the installed ImageStart the image, use rpi as login and password as password (also for sudo command)
First instructionsThe standard syntax is:sudo command [parameters] [| more]
Update the image to the last packagessudo apt-get update
Search for the MySQL Daemon (Server)sudo apt-cache search mysql-server | more
Install a Daemon (Server)sudo apt-get install package-name
Install the MySQL DaemonInstall the MySQL Daemon (Server)sudo apt-get install mysql-server-5.1
You should choose a password for the db admin (the user is root), we used the default password of the image.
Use MySQL from command lineConnect to the MySQL daemonmysql -u root -p (a password for the user will be requested)
Quit from MySQL command line interfacequit;
Show all the databases ● show databases; (from the command line of mysql)
Create a databaseCreate a databasecreate database test;
Connect to a databaseuse test;
Create a table with two fieldsCREATE TABLE pets (name VARCHAR(20), owner VARCHAR(20) );
Display the tables in the database (we created only test)show tables;
Remove a tabledrop table pets;
Populate a tableInsert two records in a tableinsert into pets (name, owner) values ('pluto', 'this is a test');insert into pets (name, owner) values ('nacho', 'abc');
Display records from a tableselect name, owner from pets where owner = 'abc';select * from pets; (really bad for performance!!)
Delete a single record or all the records from the tabledelete owner from pets where name = 'nacho';delete from pets; (pay attention, you delete all the records!!)