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

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 参数要放在前面!

 

(20190214更新:增加stop_msyql.sh和kill_mysql.sh)

停止:stop_mysql.sh

#!/bin/bash

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

./mysqladmin -u root --socket=../log/mysqld.sock shutdown -ppassword123

echo "mysql服务已经停止!"

直接杀进程:kill_mysql.sh (会造成mysql数据丢失,下次启动mysql时log会有恢复数据库提示)

#!/bin/bash

keywords="mariadb10_setup"
msg="$keywords stopping ... "

echo -e "\e[32m\e[1m"$msg"\e[0m"
PROCESS=`ps -ef|grep "$keywords"|grep -v grep|grep -v PPID|awk '{ print $2}'`
for i in $PROCESS
do
  echo "Kill the $keywords process [ $i ]"
  kill -9 $i
done

sleep 1
echo "==================================="
ps -ef|grep $keywords |grep -v grep

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按这个方法也是可以的,这里未测试。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值