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 当前目录:$basepathtar zxvf  mariadb-*.tar.gz
mv  mariadb-10.1.14-linux-x86_64 madb
cd madbbasepath=$(cd `dirname $0`; pwd)
echo MARIADB_HOME: $basepathmkdir 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/bashbasepath=$(cd `dirname $0`; pwd)
echo 当前目录:$basepathcd madb
basepath=$(cd `dirname $0`; pwd)
echo MARIADB_HOME: $basepathexport LD_LIBRARY_PATH=./libnohup 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/bashbasepath=$(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.sockecho "root密码已经被修改为password123"

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

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

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

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

5. 测试:

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

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

转载于:https://my.oschina.net/u/1584895/blog/878326

Ubuntu14下制作绿色版MariaDB_20160601_七侠镇莫尛貝相关推荐

  1. Docker: 绿色版docker(带dockerui)安装测试记录_20200120_七侠镇莫尛貝

    最近下载试用了Deepin 15.11x64系统,感觉非常不错:界面漂亮,应用充足全面,细节部分很人性化,符合国人习惯.也有不足,比如桌面右键菜单选项不支持快捷键. 平时工作在docker下比较多,想 ...

  2. Android: 实测安卓10下无法获取MEID的解决办法(附smali代码)_20200928_七侠镇莫尛貝

    安卓10下: String meid = ((TelephonyManager) context.getSystemService("phone")).getDeviceId(); ...

  3. PKI/CA: Win2012 R2标准版 分布式部署AD域控环境的智能卡登陆配置问题记录_20180919_七侠镇莫尛貝

    概述: PC1: DNS + IIS + AD, Win2012 R2标准版 PC2: AD证书服务, Win2012 R2标准版, PC3: 智能卡(飞天ePass3000)登陆测试客户端. 1.P ...

  4. java 登录牵手_Java: HttpURLConnection 模拟登录方法 (带cookie 的Post/Get)_20160908_七侠镇莫尛貝...

    // http://blog.csdn.net/woxueliuyun/article/details/43267365 package tool class MyHttpUrlConn { publ ...

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

    使用多线程,可大大提高批量Post/Get操作的效率. Post线程类: class Thread_Http_Post extends Thread{public static String cook ...

  6. Linux制作绿色版nginx

    在docker化的部署方式中,时常需要一个轻量化的nginx系统,主要用于实现动静分离,实现路由转发,或部署静态资源(可类比web容器). 轻量化的nginx,可以与静态资源一起,或接口服务一起,方便 ...

  7. Win10下搭建绿色版基于WAMP的PHP开发环境

    1.安装Apache 下载最新稳定版http://www.apachehaus.com/downloads/httpd-2.4.23-x64-vc11.zip: 解压到D:\Apached下: 修改D ...

  8. win10下安装绿色版mysql 8.0.13

    下载mysql: MySQL官方网站下载最新的MySQL Community Server版本: https://dev.mysql.com/downloads/mysql/ 我这里为mysql-8. ...

  9. 【lizhi125】Cameyo - 简单几步轻松制作单文件绿色版软件!

    当安装的东西越多,日积月累之后,Windows 就会运行得越来越慢,于是网络上绿色软件 (便携版软件) 特别的受欢迎.可是很多时候,在一些网站上下载的绿色软件会被偷偷加了病毒或木马,又或者自己需要的软 ...

最新文章

  1. Android图片轮播
  2. SpringCloud-容错处理Hystrix熔断器
  3. ArrayBlockingQueue原理分析-take方法
  4. ​迷“铺地砖”的数学家
  5. Python使用扩展库tqdm显示进度条
  6. 微信小程序 ----- this.getOpenerEventChannel is not a function
  7. myeclipse jquerry ext 提示
  8. 00-自测3. 数组元素循环右移问题
  9. 那些经典好玩的在线游戏:魂斗罗,超级马里奥,坦克大战
  10. 再谈PHP从入门到精通需要几年
  11. Unity Kinect体感跑酷互动游戏方案
  12. 新生研讨课有感——陈睿周
  13. 悬针纹怎么去除 悬针纹化解方法有哪些
  14. pathogen插件管理器学习笔记
  15. 还有比元宇宙更牛的商业模式吗?
  16. 小明医声发布,看AI技术秀得飞起
  17. 针对AirPods连接安卓手机时声音很小的解决方法
  18. Vue项目实战引入百度地图(一)
  19. 加工你的OO精华 工厂模式
  20. 【转载】Android提醒微技巧,你真的了解Dialog、Toast和Snackbar吗?

热门文章

  1. 2022-2027年中国麻类种植行业市场全景评估及发展战略规划报告
  2. 【兴趣书签】十部国产黑暗动画经典
  3. Sublime和iTerm中使用FiraCode编程连字等宽字体的配置
  4. 如何辨别.framework是动态库还是静态库
  5. 使用命令行组成Bat脚本,修改windwos系统的远程桌面端口号,并启动远程桌面
  6. Hadoop——Hadoop优势、组成、大数据技术生态体系、系统框架图
  7. 《提示音在车载ADAU1452DSP音频产品中的应用》
  8. 嵌入式linux golang,golang嵌入式开发
  9. 2021年消防工程师证报考条件是什么?
  10. Capture One Pro 12.0.1中文版l飞思RAW软件Capture One 12.0.1MacOS系统