MariaDB的特性
插件式存储引擎:存储管理器有多种实现版本,功能和特性可能略有差别,用户可根据需要灵活选择
存储引擎也称之为"表类型";
mariadb相比较于mysql来说
(1)支持更多的存储引擎
MyISAM --> Aria, //MyISAM不支持事务,它的下一代在MariaDB上做出的改进叫做Aria(能够在崩溃后安全恢复的版本),这是MariaDB独有的,MariaDB上名字叫Aria
InnoDB --> XtraDB //InnoDB支持事务和行锁等,InnoDB二次开发及改进的版本XtraDB,MariaDB上名字虽然还是InnoDB,但实现的是XtraDB
(2)诸多扩展和新特性
(3)提供了较多的测试组件
(4)truly open source
安装和使用MariaDB
CentOS 7直接提供
CentOS 6通用二进制格式安装MariaDB: https://www.cnblogs.com/ckh2014/p/10798141.html
通用二进制格式安装过程: (1)准备数据目录 以/mydata/data为例
(2)配置mariadb
# groupadd -r mysql
# useradd -r -g mysql mysql
# tar xf mariadb-VERSION.tar.xz -C /usr/local
# ln -sv
# cd /usr/local/mysql
# chwon -R root:mysql ./*
# scripts/mysql_install_db --user=mysql --datadir=/mydata/data
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld
(3)准备配置文件
配置格式:类ini格式,为各程序均通过单个配置文件提供配置信息
[prog_name]
配置文件查找次序:
/etc/cnf --> /etc/mysql/my.cnf --> --default-extra-file=/PATH/TO/CONF_FILE --> ~/.my.cnf
# mkdir /etc/mysql
# cp support-files/my-large.cnf /etc/mysql/my.cnf
添加三个选项:
datadir = /mydata/data
innodb_file_per_table = on
skip_name_resolve = on
(4)安全初始化
# /usr/local/mysql/bin/mysql_secure_installation
MariaDB的程序组成
客户端:
mysql:CLI交互式客户端程序
mysqldump,mysqladmin...
服务器端:
mysqld_safe
mysqld
mysqld_multi
服务器监听的两种socket地址
ip socket:监听在tcp的3306端口,支持远程通信
unix sock:监听在sock文件上(/tmp/mysql.sock,/var/lib/mysql/mysql.sock),仅支持本地通信
如果客户端连接服务器端,必须连接的主机地址:localhost,127.0.0.1
命令行交互式客户端:mysql
mysql -uUSERNAME : 用户名;默认为root -hHOST : 服务器主机;默认为localhost -pPASSWORD : 用户的密码;默认为空密码
注意:mysql用户账号由两部分组成,'USERNAME'@'HOST';
其中HOST用来限制此用户可通过哪些主机远程连接mysql服务;
支持使用通配符:
%:匹配任意长度的任意字符
172.16.0.0/16,172.16.%.%
_:匹配任意单个字符
mysql客户端能够运行的命令有两种:
客户端命令:本地执行,可以使用help获取到所有的客户端命令
mysql> help //每个命令都有完整形式和简写格式
比如:status,s
服务端命令:通过mysql协议发往服务器执行,并取回结果 //每个命令都必须有命令结束符号,默认为分号
比如:
mysql> select VERSION(); +----------------+ | VERSION() | +----------------+ | 5.5.68-MariaDB | +----------------+ 1 row in set (0.00 sec)