building_mariadb_on_freebsd
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| building_mariadb_on_freebsd [2010/09/13 17:06] – k2patel | building_mariadb_on_freebsd [2020/08/10 02:35] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 2: | Line 2: | ||
| ==== Getting Source ==== | ==== Getting Source ==== | ||
| - | get source from [[http:// | + | |
| - | extract to /// | + | |
| + | get source from [[http:// | ||
| + | extract to / | ||
| ==== Configure ==== | ==== Configure ==== | ||
| - | **Modular configure** (usually you need to load plugins with my.cnf) | + | |
| + | |||
| + | **Modular configure** (usually you need to load plugins with my.cnf) i am using this one. | ||
| <code bash> | <code bash> | ||
| ./configure --with-extra-charsets=all --localstatedir=/ | ./configure --with-extra-charsets=all --localstatedir=/ | ||
| </ | </ | ||
| - | |||
| OR | OR | ||
| **Build With Plugin** | **Build With Plugin** | ||
| - | |||
| <code bash> | <code bash> | ||
| ./configure --with-extra-charsets=all | ./configure --with-extra-charsets=all | ||
| Line 22: | Line 25: | ||
| **Static Build** as suggested by MariaDB wiki. | **Static Build** as suggested by MariaDB wiki. | ||
| - | |||
| <code bash> | <code bash> | ||
| ./configure --prefix=/ | ./configure --prefix=/ | ||
| Line 32: | Line 34: | ||
| --with-zlib-dir=bundled --enable-local-infile | --with-zlib-dir=bundled --enable-local-infile | ||
| </ | </ | ||
| + | Now run “make -j4” and “make install” – will install it on system. | ||
| - | Now run "// | + | ==== rc script ==== |
| - | ==== rc script ==== | + | |
| - | You can simply use script provided with port version of mysql.\\ | + | You can simply use script provided with port version of mysql. |
| Just in case if you dont have it, use below. | Just in case if you dont have it, use below. | ||
| - | <code bash | / | + | <code bash / |
| #!/bin/sh | #!/bin/sh | ||
| # | # | ||
| # $FreeBSD: ports/ | # $FreeBSD: ports/ | ||
| # | # | ||
| + | |||
| # PROVIDE: mysql | # PROVIDE: mysql | ||
| # REQUIRE: LOGIN | # REQUIRE: LOGIN | ||
| # KEYWORD: shutdown | # KEYWORD: shutdown | ||
| + | |||
| # | # | ||
| # Add the following line to / | # Add the following line to / | ||
| Line 61: | Line 64: | ||
| # to mysqld_safe (default empty). | # to mysqld_safe (default empty). | ||
| # | # | ||
| + | |||
| . / | . / | ||
| + | |||
| name=" | name=" | ||
| rcvar=`set_rcvar` | rcvar=`set_rcvar` | ||
| + | |||
| load_rc_config $name | load_rc_config $name | ||
| + | |||
| : ${mysql_enable=" | : ${mysql_enable=" | ||
| : ${mysql_limits=" | : ${mysql_limits=" | ||
| : ${mysql_dbdir="/ | : ${mysql_dbdir="/ | ||
| : ${mysql_args="" | : ${mysql_args="" | ||
| + | |||
| mysql_user=" | mysql_user=" | ||
| mysql_limits_args=" | mysql_limits_args=" | ||
| Line 84: | Line 87: | ||
| mysql_install_db="/ | mysql_install_db="/ | ||
| mysql_install_db_args=" | mysql_install_db_args=" | ||
| + | |||
| mysql_create_auth_tables() | mysql_create_auth_tables() | ||
| { | { | ||
| Line 90: | Line 93: | ||
| [ $? -eq 0 ] && chown -R ${mysql_user}: | [ $? -eq 0 ] && chown -R ${mysql_user}: | ||
| } | } | ||
| + | |||
| mysql_prestart() | mysql_prestart() | ||
| { | { | ||
| Line 102: | Line 105: | ||
| fi | fi | ||
| } | } | ||
| + | |||
| mysql_poststart() | mysql_poststart() | ||
| { | { | ||
| Line 112: | Line 115: | ||
| return 0 | return 0 | ||
| } | } | ||
| + | |||
| run_rc_command " | run_rc_command " | ||
| </ | </ | ||
| - | ==== Enable and Start ==== | + | **Enable and Start** |
| - | + | ||
| - | Final steps.... (remember i am using Modular configure)\\ | + | |
| - | + | ||
| - | <code bash | / | + | |
| + | Final steps…. (remember i am using Modular configure) | ||
| + | <code bash / | ||
| [mysqld] | [mysqld] | ||
| ## | ## | ||
| Line 128: | Line 129: | ||
| ## plugin_dir=/ | ## plugin_dir=/ | ||
| ## | ## | ||
| + | |||
| plugin-load=ha_xtradb.so | plugin-load=ha_xtradb.so | ||
| + | |||
| ## | ## | ||
| ## General Optimization | ## General Optimization | ||
| ## | ## | ||
| + | |||
| open-files-limit=1024 | open-files-limit=1024 | ||
| local-infile | local-infile | ||
| Line 142: | Line 143: | ||
| sort_buffer=256K | sort_buffer=256K | ||
| max_heap_table_size=1M | max_heap_table_size=1M | ||
| + | |||
| ## | ## | ||
| ## InnoDB Configuration. | ## InnoDB Configuration. | ||
| ## | ## | ||
| + | |||
| innodb_buffer_pool_size = 16M | innodb_buffer_pool_size = 16M | ||
| innodb_additional_mem_pool_size = 2M | innodb_additional_mem_pool_size = 2M | ||
| Line 156: | Line 157: | ||
| innodb_lock_wait_timeout = 50 | innodb_lock_wait_timeout = 50 | ||
| innodb_file_per_table | innodb_file_per_table | ||
| + | |||
| ## | ## | ||
| ## Setting Log / Bin expiry and name | ## Setting Log / Bin expiry and name | ||
| ## | ## | ||
| + | |||
| expire_logs_days=5 | expire_logs_days=5 | ||
| log-bin=mysqld-bin | log-bin=mysqld-bin | ||
| Line 167: | Line 168: | ||
| relay-log=freebsd-relay-bin | relay-log=freebsd-relay-bin | ||
| binlog-ignore-db=mysql, | binlog-ignore-db=mysql, | ||
| + | |||
| ## | ## | ||
| ## Replication Options | ## Replication Options | ||
| ## | ## | ||
| + | |||
| server-id=0 | server-id=0 | ||
| + | |||
| # | # | ||
| # | # | ||
| Line 179: | Line 180: | ||
| # | # | ||
| # | # | ||
| + | |||
| # | # | ||
| # | # | ||
| Line 185: | Line 186: | ||
| # | # | ||
| # | # | ||
| + | |||
| </ | </ | ||
| Line 199: | Line 201: | ||
| </ | </ | ||
| - | ==== Error ==== | + | **Error** |
| If you get any error related to DB not found (usually get created on first RUN). | If you get any error related to DB not found (usually get created on first RUN). | ||
| Line 207: | Line 209: | ||
| </ | </ | ||
| - | ==== ENJOY!! Optimized Version of MySQL MariaDB==== | + | **ENJOY!! Optimized Version of MySQL MariaDB** |
| - | + | ||
| - | + | ||
building_mariadb_on_freebsd.1284397562.txt.gz · Last modified: 2020/08/10 02:28 (external edit)
