MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。
开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
YUM 安装
注意: 如果yum仓库是国内常用的源,那仓库中mariadb默认的版本会比官方Yum仓库低一些,所以我们要装新的mariadb需要配置回官方Yum源
首先
编辑创建mariadb.repo仓库文件
vim /etc/yum.repos.d/MariaDB.repo
添加repo仓库配置(官方源)
[mariadb]
name=MariaDB
baseurl=http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
3.当 MariaDB 仓库地址添加好后,就可以通过下面的一行命令轻松安装 MariaDB。
yum install -y MariaDB-server MariaDB-client
官方源因为是国外的,安装会很耗时,可以把上面配置换成如下配置(国内其他安装源)
[mariadb]
name=MariaDB
baseurl=https://mirrors.ustc.edu.cn/mariadb/yum/10.2/centos7-amd64
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
需要先清除缓存
yum clean all
yum makecache all
再安装
yum install -y MariaDB-server MariaDB-client
如果需要删除旧版本的,先删除再配置
卸载和删除配置文件
yum remove mariadb
rm -rf /etc/my.cnf # 配置
rm -rf /var/lib/mysql/ # 数据
启动mariadb相关命令:
# mariadb数据库的相关命令是:
systemctl start mariadb # 启动MariaDB
systemctl stop mariadb # 停止MariaDB
systemctl restart mariadb # 重启MariaDB
systemctl status mariadb # 查看运行状态
systemctl enable mariadb # 设置开机启动
在确认 MariaDB 数据库软件程序安装完毕并成功启动后请不要立即使用。为了确保数据 库的安全性和正常运转,需要先对数据库程序进行初始化操作。这个初始化操作涉及下面 5 个 步骤。
? 设置 root 管理员在数据库中的密码值(注意,该密码并非 root 管理员在系统中的密 码,这里的密码值默认应该为空,可直接按回车键)。
? 设置 root 管理员在数据库中的专有密码。
? 随后删除匿名账户,并使用 root 管理员从远程登录数据库,以确保数据库上运行的业
务的安全性。
? 删除默认的测试数据库,取消测试数据库的一系列访问权限。
? 刷新授权列表,让初始化的设定立即生效。
# mariadb的初始化
/usr/bin/mysql_secure_installation
当数据库密码为空时,直接按回车
建议按以下进行配置:
Enter current password for root (enter for none): # 没密码直接回车
Set root password? [Y/n]: Y # 设置密码
New password: your-MariaDB-root-password
Re-enter new password: your-MariaDB-root-password
Remove anonymous users? [Y/n]: Y # 删除匿名账户
Disallow root login remotely? [Y/n]: n # 是否禁止管理员从远程登录
Remove test database and access to it? [Y/n]: Y # 删除test数据库并取消访问
Reload privilege tables now? [Y/n]: Y # 刷新授权表,让初始化后生效
修改数据库中文编码问题[这样可以创建数据库省略charset=utf8]
修改配置文件(没有该文件就直接创建)
vim /etc/my.cnf
添加以下配置文件
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
log-error=/var/log/mysqld.log
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
重启数据库
systemctl restart mariadb
使用mysql命令进入数据库
mysql -u root -p
mysql基本操作
# 1 创建数据库
create database testmysql charset=utf8mb4;
# 2 创建表
create table qishitb (id int, name char(11));
# 3 插入数据
insert into qishitb values(1, "某某");
# 4 查看数据
select * from qishitb;
# 查看数据库的信息
\s
# 查看表的编码信息
show create table qishitb
涉及到导入数据到mariadb
导出数据库
# 导出数据库
mysqldump -u root -p123 luffy > ~/Desktop/luffy.sql
方法一
# 导入数据库
# 在命令行
mysql -u root -p123 -h 106.52.85.190 -P3306 < ./luffy.sql
方法二
# 导入数据库
source /root/backup/luffy.sql
原文:https://www.cnblogs.com/wshlym/p/11330243.html