请联系我 有广告合作意向的 请联系我

MariaDB 二进制版本安装

Mariadb二进制格式,是由官方编译之后的版本

MariaDB为可替代MySQL的增强版本, 但在已安装了MySQL的情况下同时也能安装MariaDB. (这是有意义的, 例如你想从一个数据库/应用迁移到另一个数据库/应用中.)

下载安装包(最新的已经是:MariaDB 5.5.48 Stable 2016-02-11)
官网:https://downloads.mariadb.org/

mariadb-5.5.40-linux-x86_64.tar.gz(百度云下载,官网的下载速度实在慢)
链接: http://pan.baidu.com/s/1bpa5HQB 密码: nfbu

tar zxf mariadb-5.5.40-linux-x86_64.tar.gz 
mv mariadb-5.5.40-linux-x86_64 /data/mariadb
cd /data/mariadb
mkdir /etc/mysql
mkdir -p /data/mydb
mkdir -p /data/logs/mariadb
chown -R mysql.root /data/mydb

cp -r support-files/my-small.cnf /etc/mysql/my.cnf
cp -r support-files/mysql.server /etc/init.d/mariadb
chkconfig --add mariadb
chkconfig mariadb on

修改配置文件,指定数据库的路径,如果不修改会在默认路径的data下创建。

my.cnf配置

vim /etc/mysql/my.cnf
···
[mysqld]
basedir         = /data/mariadb
datadir         = /data/mydb
thread_concurrency = 4	#线程数一般等于cpu颗数*2
innodb_file_per_table = on 
port	= 3300
socket	= /tmp/mariadb.sock
log-error       = /data/logs/mariadb/mariadb-error.log
···

mariadb 启动项配置

vim /etc/init.d/mariadb 
把这行
$bindir/mysqld_safe --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &
···
修改为(为了找到my.cnf配置文件,不然会在默认的几个地方寻找my.cnf):
$bindir/mysqld_safe --defaults-file=/etc/mysql/my.cnf --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null 2>&1 &

初始化

./scripts/mysql_install_db --defaults-file=/etc/mysql/my.cnf --datadir=/data/mydb/ --basedir=/data/mariadb/ --user=mysql

尝试启动

/etc/init.d/mariadb start

如果有错误,则查看/data/logs/mariadb/mariadb-error.log,会告诉你为什么

最后根据自己需要(机器已经安装过mysql,则不需要再添加环境变量),添加环境变量:

vim /etc/profile.d/mariadb.sh
#!/bin/bash
#Set mariadb Environment
export mariadb=/data/mariadb
export PATH=$mariadb/bin:$PATH

使变量生效
source /etc/profile

登录终端

mysql -uroot -p --socket /tmp/mariadb.sock
mysql -uroot -p --socket /usr/local/mysql/var/mysql.sock