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_ as binary deployement directoryReplace 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_.tar.gz(i686 instead of x86_ on 32 bit Linux)
Eclipse:
Right Click on the project name(MariaDB10-test1) and choose:Make Target-->Create,
in the popup windowAdda 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, choosepackagefrom 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_.tar.gzin 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_.tar.gz .
$ tar -zxvf mariadb-10.0.11-linux-x86_.tar.gz
$ cd mariadb-10.0.11-linux-x86_
$ 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_
Assuming the full path to binaries is:/home/yoda/playground/mariadb-10.0.11-linux-x86_.
Right Click on the project (or open theRunmenu) and click onRun As-->Run configurations...,
SelectC/C++ Application, right click and chooseNew.
Compile only two parameters in the respective tabs,MainandArguments
Main(tab):
ClickBrowseand select/home/yoda/playground/mariadb-10.0.11-linux-x86_/bin/mysqld
Arguments(tab):--basedir=/home/yoda/playground/mariadb-10.0.11-linux-x86_ --datadir=/home/yoda/playground/mariadb-10.0.11-linux-x86_/data --plugin-dir=/home/eclipse/10011/lib/plugin --user=yoda --log-error=error.log --pid-file=mysql.pid --socket=10011.sock --port=10011
Click onApplyand then you can click onRun, as usual check the progress in the Eclipse log Console,
A