MariaDB简介

MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB(名称来自麦克尔·维德纽斯的女儿玛丽亚(英语:Maria)的名字)数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。MariaDB直到5.5版本,均依照MySQL的版本。因此,使用MariaDB5.5的人会从MySQL5.5中了解到MariaDB的所有功能。从2012年11月12日起发布的10.0.0版开始,不再依照MySQL的版号。10.0.x版以5.5版为基础,加上移植自MySQL 5.6版的功能和自行开发的新功能。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。MariaDB的API和协议兼容MySQL,另外又添加了一些功能,以支持本地的非阻塞操作和进度报告。这意味着,所有使用MySQL的连接器、程序库和应用程序也将可以在MariaDB下工作。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。本文主要介绍如何在Ubuntu20.4安装mariaDB并配置远程访问。

卸载旧版本

sudo apt-get remove mysql-*

清理残留的数据 dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P 它会跳出一个对话框,你选择yes就好了

安装服务

apt-get install mariadb-server

启动服务

sudo systemctl start mariadb
sudo systemctl enable mariadb

设置密码及其他信息

mysql_secure_installation

配置远程连接

mysql -uroot -p
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '上一步设置的密码' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;

vi  /etc/mysql/mariadb.conf.d/50-server.cnf

找到bind-address = 127.0.0.1这句话,注释掉或者修改为 0.0.0.0

注:最新版的mariaDB /etc/mysql/my.cnf文件已将配置文件拆分,my.cnf文件里面显示如下
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mariadb.conf.d/
# 这两句话的意思是配置文件包含了上面两个文件夹所有的文件,bind-address配置在文件
/etc/mysql/mariadb.conf.d/50-server.cnf中

重启Mariadb

systemctl restart mariadb.service

 

 

表名忽略大小设置

mysql中执行 SHOW VARIABLES LIKE '%case%';

MariaDB是国产的吗 mariadb中文_MySQL

若lower_case_table_names值不为1,则代表未开启表名忽略大小写

vi  /etc/mysql/mariadb.conf.d/50-server.cnf

在 mysqld 节点下加入

lower_case_table_names=1

重启Mariadb

systemctl restart mariadb.service