To run MariaDB from Eclipse we will actually create and install the tar.gz package resulting from compilation(SeePart 2) in a separate directory, this will allow us to have MariaDB cleanly installed on a separate location and so it will be also easily possible to run it independently from Eclipse.
In these Blog posts series we assume:
yoda as developer user/home/yoda (or ~) as home directory of developer(yoda) usermariadb-10.0.11 as sources version (and general prefix)MariaDB10-test1 as Eclipse project name/home/yoda/playground as root working directory for sources, project, and installation/home/yoda/playground/mariadb-10.0.11 as sources directory/home/yoda/playground/mariadb-10.0.11-eclipse as project/working directory/home/yoda/playground/mariadb-10.0.11-linux-x86_64 as binary deployement directory
Replace accordingly the strings from this example to reflect your choices.
We have to ways to create the .tar.gz package
* In command line
* In Eclipse
Command line:
$ cd ~/playground/mariadb-10.0.11-eclipse
$ make package
At the end of the execution the package will be created and it should be namedmariadb-10.0.11-linux-x86_64.tar.gz
(i686 instead of x86_64 on 32 bit Linux)
Eclipse:
Right Click on the project name(MariaDB10-test1
) and choose:Make Target-->Create
,
in the popup windowAdd
a new target just inserting the name in the first field:package
, click onOk
.
Now Right Click again on the project name and choose:Make Target-->Build
, choosepackage
from the list and clickBuild
.
Check on Eclipse Log Console that the package is being created.
At this point, either method chosen, you should have the packagemariadb-10.0.11-linux-x86_64.tar.gz
in the project directory (mariadb-10.0.11-eclipse
).
We need at this point to run some commands from the shell:
$ cd ~/playground/
$ mv mariadb-10.0.11-eclipse/mariadb-10.0.11-linux-x86_64.tar.gz .
$ tar -zxvf mariadb-10.0.11-linux-x86_64.tar.gz
$ cd mariadb-10.0.11-linux-x86_64
$ scripts/mysql_install_db --basedir=`pwd` --datadir=`pwd`/data --user=yoda
If all is good now you have a working MariaDB installation in~/playground/mariadb-10.0.11-linux-x86_64
Assuming the full path to binaries is:/home/yoda/playground/mariadb-10.0.11-linux-x86_64.
Right Click on the project (or open theRun
menu) and click onRun As-->Run configurations...
,
SelectC/C++ Application
, right click and chooseNew
.
Compile only two parameters in the respective tabs,Main
andArguments
Main
(tab):
ClickBrowse
and select/home/yoda/playground/mariadb-10.0.11-linux-x86_64/bin/mysqld
Arguments
(tab):--basedir=/home/yoda/playground/mariadb-10.0.11-linux-x86_64 --datadir=/home/yoda/playground/mariadb-10.0.11-linux-x86_64/data --plugin-dir=/home/eclipse/10011/lib/plugin --user=yoda --log-error=error.log --pid-file=mysql.pid --socket=10011.sock --port=10011
Click onApply
and then you can click onRun
, as usual check the progress in the Eclipse log Console,
A