MariaDB 是一个采用 Maria 存储引擎的 MySQL 分支版本,是由原来 MySQL 的作者 Michael Widenius 创办的公司所开发的免费开源的数据库服务器。
与 MySQL 相比较,MariaDB 更强的地方在于:
- Maria 存储引擎
- PBXT 存储引擎
- XtraDB 存储引擎
- FederatedX 存储引擎
- 更快的复制查询处理
- 线程池
- 更少的警告和bug
- 运行速度更快
- 更多的 Extensions (More index parts, new startup options etc)
- 更好的功能测试
- 数据表消除
- 慢查询日志的扩展统计
- 支持对 Unicode 的排序
yum 安装 MariaDB
# 安装
$ yum -y install mariadb mariadb-server
# 启动
$ systemctl start mariadb
# 设置系统开机自启动
$ systemctl enable mariadb
yum 卸载 MariaDB
# 卸载数据库
$ yum -y remove mari*
# 删除数据库文件
$ rm -rf /var/lib/mysql/*
添加用户和远程授权
CREATE USER 'frank'@'%' IDENTIFIED BY '1q2w3e';
GRANT ALL ON *.* TO 'frank'@'%';
坑:ERROR 1045 (28000): Access denied for user 'root'@'localhost'
Solution:
vi /etc/my.cnf
添加内容:
skip-grant-tables
重启服务:
systemctl restart mariadb
无需密码进入 db
mysql -u root -p
设置新密码:
update mysql.user set password=password('新密码') where user='root' and host='%';
去掉 skip-grant-tables
重启是数据库 systemctl restart mariadb
坑:CentOS 7 安装 mysql 后无法启动服务,提示Unit not found
Failed to start mysql.server.service: Unit not found.
Solution:
-
解决方法:安装 MariaDB 进行替换,MariaDB 见上述 yum 安装方法。
参考文章:
网友评论