关闭

Ubuntu14下制作绿色版MariaDB_20160601_七侠镇莫尛貝

356人阅读 评论(0) 收藏 举报

Ubuntu14下制作绿色版Maria-DB_20160601_七侠镇莫尛貝

    Ubuntu14下MariaDB常规的安装方法是:apt install mariadb-server。

    绿色版MariaDB的好处是,在相同操作系统环境下,解压到任意目录就可以使用,所有东西都在一个目录里,不需要安装配置,带数据和用户,不像常规方法安装后配置、数据、库、二进制文件东一块西一块。

    制作绿色版MariaDB的关键,主要是相关目录的配置,服务启动方法,以及如何绕过一些坑儿。

制作过程:

1.  去官网下载Linux对应的tar.gz的包(不要选Ubuntu下的deb包,这个是需要安装的),解压,配置my.cnf,执行安装(这里说的安装是指初始化数据库)。

具体步骤见脚本:0_install_madb.sh

 

#!/bin/bash
# https://downloads.mariadb.org/

basepath=$(cd `dirname $0`; pwd)
echo 当前目录:$basepath

tar zxvf  mariadb-*.tar.gz
mv  mariadb-10.1.14-linux-x86_64 madb
cd madb

basepath=$(cd `dirname $0`; pwd)
echo MARIADB_HOME: $basepath

mkdir mysql
mkdir log
mkdir tmp
cp support-files/my-large.cnf ./my.cnf
cp ../libaio.so.1 ./lib/

export LD_LIBRARY_PATH=./lib
./scripts/mysql_install_db --defaults-file=$basepath/my.cnf --user=root --basedir=$basepath --datadir=$basepath/mysql

这一步,有个坑儿1:就是libaio.so.1库文件。这个文件是在其他按常规方法安装MariaDB的机器上/lib/x86_64-linux-gnu/目录下复制过来的。

坑儿2::--defaults-file=$basepath/my.cnf 参数要放在前面!


2. 启动:start_mysql.sh

#!/bin/bash

basepath=$(cd `dirname $0`; pwd)
echo 当前目录:$basepath

cd madb
basepath=$(cd `dirname $0`; pwd)
echo MARIADB_HOME: $basepath

export LD_LIBRARY_PATH=./lib

nohup bin/mysqld --defaults-file=$basepath/my.cnf --basedir=$basepath --datadir=$basepath/mysql --user=root --log-error=$basepath/log/error.log --pid-file=$basepath/log/mysqld.pid --socket=$basepath/log/mysqld.sock & 

keywords="mysqld"
ps -ef|grep "$keywords"|grep -v grep

这里用nohup让MariaDB在后台运行。

注意:--defaults-file=$basepath/my.cnf 参数要放在前面!


3. 修改root口令:1_repassword.sh

#!/bin/bash

basepath=$(cd `dirname $0`; pwd)
echo 当前目录:$basepath
cd madb
cd bin
#./mysql -uroot -p --socket=../log/mysqld.sock

./mysqladmin -u root password 'passwor123' --socket=../log/mysqld.sock

echo "root密码已经被修改为password123"

注意,mysqladmin要指定--socket参数。


4. 如果需要本地连接,方法是:con2mysql.sh

#!/bin/bash

basepath=$(cd `dirname $0`; pwd)
echo 当前目录:$basepath

cd madb
cd bin
./mysql -uroot -p --socket=../log/mysqld.sock

这里同样要指定--socket参数。


5. 测试:

把madb目录打包复制到其他未安装MariaDB的Ubuntu14上,解压到任意目录,运行start_mysql.sh,看看是否启动成功。

Mysql按这个方法也是可以的,这里未测试。




0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Shell脚本: Mysql自动创建库和用户_20160607_七侠镇莫尛貝

参考:http://blog.163.com/xychenbaihu@yeah/blog/static/132229655201141142057473/ 增加删除库、创建用户并授权的功能,库名作为...
  • kimqcn4
  • kimqcn4
  • 2016-06-07 16:49
  • 1789

Java: HttpURLConnection 使用多线程加快批量Post/Get的效率_20160918_七侠镇莫尛貝

使用多线程,可大大提高批量Post/Get操作的效率。 Post线程类: class Thread_Http_Post extends Thread{ public stati...
  • kimqcn4
  • kimqcn4
  • 2016-09-18 14:17
  • 3109

C118 smsweb: 通过日志关键字检测判断obb程序是否工作正常_20160617_七侠镇莫尛貝

C118 smsweb: 通过日志关键字检测判断obb程序是否工作正常 C118+Osmocom-bb  多机 gsm sniff环境,经常发生工作一段时间后,某个手机监听的arfcn就不工作了。 检...
  • kimqcn4
  • kimqcn4
  • 2016-06-17 15:44
  • 1095

mariadb 5.5.33 win32 绿色版

  • 2013-09-25 13:40
  • 30.18MB
  • 下载

Rust绿色版(Win10)制作&安装教程

Rust绿色安装说明 针对Win10下Rust安装和绿化的指导说明。 附带Rust国内源加速的方法。 版本信息: λ rustup-init.exe -y ...
  • bbdxf
  • bbdxf
  • 2017-12-14 09:16
  • 140

使用WinRAR制作一个软件的绿色版

有的时候我们会遇到这种情况,一个很小的软件,却在除了主程序之外有好几个DLL或者其它资源什么的,每次打开或者携带,都需要多开一层文件夹。有的时候我们自己的程序也会是这样。为了使用方面,我们常常希望给它...
  • FYZDMMCpp
  • FYZDMMCpp
  • 2013-12-28 17:25
  • 743

制作绿色版的MSDN2008 WINCE5 WINCE6等HELP2帮助系统

制作绿色版的MSDN2008 WINCE5 WINCE6等HELP2帮助系统 How to make portable MSDN2008, WINCE5, WINCE6,etc help...
  • hhhfff2010
  • hhhfff2010
  • 2013-12-21 00:54
  • 706

手动安装Keil5(制作绿色版/精简版MDK Keil)

绿色精简版Keil
  • qq446252221
  • qq446252221
  • 2016-05-12 18:32
  • 2638

MariaDB5.5.28绿色版

  • 2012-12-18 12:32
  • 48.45MB
  • 下载

制作谷歌浏览器 Google Chrome 免安装绿色版!

如果你想把谷歌浏览器(Google Chrome)复制到非系统盘,或者USB闪存盘,然后配置文件也随chrome.exe主程序一起,怎么办呢?通过秘密命令行参数可以实现!免安装,即拷即用。 把chr...
  • sen6123
  • sen6123
  • 2012-05-25 01:23
  • 2836
    个人资料
    • 访问:99205次
    • 积分:1473
    • 等级:
    • 排名:千里之外
    • 原创:48篇
    • 转载:36篇
    • 译文:0篇
    • 评论:21条
    文章分类
    最新评论