MariaDB数据库主要支持的Linux版本是Debian/Ubuntu和RedHat/CentOS/Fedora。Linux下的软件包有4类:RMP、DEB、二进制、源码包
1. 安装和配置RPM包
a. 到官方网站下载对于的RPM包,包括Server和Client
b. 用root用户,将RPM包复制到/usr/local/src
c. 用rpm -ivh MariaDB-xxx-server(client).rmp命令安装,安装server包时,依赖Common和perl-DBI,安装Common时依赖Compat包
d. 安装成功后,/etc/init.d/mysql start|stop|restart|status来启动关闭
e. mysqladmin -uroot password "123456"设置密码
f. 使用rpm安装时:
/usr/share/mysql/文件夹下是安装文件和配置文件
/var/lib/mysql/文件夹下是MariaDB数据库、错误日志和socket文件
/usr/share/doc/MariaDB-server-xxx/文件夹下是文档和配置文件
/usr/bin/文件夹下是MariaDB的各种命令
/etc/init.d/文件夹下是mysql文件,用来启动停止MariaDB服务
g. 将/usr/share/mysql/或/usr/share/doc/MariaDB-server-xxx/文件夹下的某个后缀名为cnf的文件复制到/etc/文件夹下,并且改名为my.cnf,编辑保存后,重启MariaDB服务,安装到此完成
2. 安装和配置DEB包
见我另外一篇文章《Ubuntu Kylin 14.04下安装开发环境》
3. 安装和配置二进制包
a. 下载二进制包
b. 用root用户增加mysql用户和组,groupadd mysql && useradd -g mysql mysql
c. 将二进制包复制到/usr/local/src文件夹下,并解压
d. 执行ln -s mariadb-VERSION /usr/local/msql,将/usr/local/mysql/bin放入PATH中
e. 将data文件夹用户设置为mysql,其他文件夹用户设为root,所有文件夹的组都设为mysql
f. support-files文件夹下选择一个合适的cnf文件,重命名为my.cnf编辑并保存:cp support-files/my-small.cnf ~/.my.cnf,编辑时设置user、basedir、datadir、等各种属性
g. 到/usr/local/mysql/目录下执行sudo /scripts/mysql_install_db --defaults-file=~/.my.cnf,创建系统自带的数据库和表
h. 用mysql用户启动MariaDB服务sudo bin/mysqld_safe --defaults-file=~/.my.cnf --user=mysql &
i. mysqladmin -uroot password "123456"设置密码,安装到此完成
3. 安装和配置源码包
a. 下载源码包
b. 用root用户增加mysql用户和组,groupadd mysql && useradd -g mysql mysql
c. 将源码包复制到/usr/local/src下,并解压
d. 进入解压出来的路径,执行cmake . && make && make install && make clean
e. support-files文件夹下选择一个合适的cnf文件,重命名为my.cnf编辑并保存(可以放在/etc下(全局),也可以放在/usr/local/msql/my.cnf下(root用户和mysql用户可以读取))
f. 到/usr/local/mysql/目录下执行scripts/mysql_install_db --user=mysql,创建系统自带的数据库和表
g. 将data文件夹用户设为mysql,其他文件夹用户设为root,所有文件的组都设为mysql
h. 用mysql用户启动MariaDB服务 bin/musqld_safe --user=mysql
i. mysqladmin -uroot password "123456"设置密码,安装到此完成