码迷,mamicode.com
首页 > 数据库 > 详细

Linux之MariaDB

时间:2018-12-05 16:29:06      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:开源社区   cti   yum   charset   error   管理   ble   起源   原因   

MariaDB数据库的起源

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。
开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

Red Hat Enterprise Linux/CentOS 7.0 发行版已将默认的数据库从 MySQL 切换到 MariaDB。

 

1.配置MariaDB官方yum源

添加 MariaDB yum 仓库

首先添加 MariaDB 的 yum源 配置文件 MariaDB.repo 文件。

1. 编辑创建mariadb.repo仓库文件
vi /etc/yum.repos.d/MariaDB.repo

2. 添加repo仓库配置
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

 

2.在Centos7上安装并启动MariaDB

1.安装
当 MariaDB 仓库地址添加好后,你可以通过下面的一行命令轻松安装 MariaDB。 yum install MariaDB
-server MariaDB-client -y

2.启动
在centos中操作mariadb数据库的相关命令是:

systemctl start mariadb  #启动MariaDB

systemctl stop mariadb  #停止MariaDB

systemctl restart mariadb  #重启MariaDB

systemctl enable mariadb  #设置开机启动

 

3. 初始化MariaDB

在确保MariaDB正确运行后执行下面命令进行初始化

mysql_secure_installation

这条命令执行以后会出现一个交互页面, 提示你输入或确定某些事情

? 设置 root 管理员在数据库中的密码值(注意,该密码并非 root 管理员在系统中的密码,这里的密码值默认应该为空,可直接按回车键)。
? 设置 root 管理员在数据库中的专有密码。
? 是否删除删除匿名账户,
? 是否可以使用 root 管理员从远程登录数据库,以确保数据库上运行的业务的安全性。 
? 是否删除默认的测试数据库,取消测试数据库的一系列访问权限。
? 是否刷新授权列表,让初始化的设定立即生效。

 

4. MariaDB数据库的编码设置

编码格式是针对database来说的, 可以更改某个database的编码格式

alter database db1 charset gbk;

还可以查看某个database在创建时使用的编码格式

MariaDB [(none)]> show create database db02;
+----------+---------------------------------------------------------------+
| Database | Create Database                                               |
+----------+---------------------------------------------------------------+
| db02     | CREATE DATABASE `db02` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+---------------------------------------------------------------+
1 row in set (0.00 sec)

 

在配置文件中指定编码格式即可, 有的不需要重复配置, 主要是和character相关的配置项

vim /etc/my.cnf

[mysqld] character
-set-server=utf8 collation-server=utf8_general_ci log-error=/var/log/mysqld.log server-id=1 log-bin=mysqls14-bin [client] default-character-set=utf8 [mysql] default-character-set=utf8

在数据库中查看默认的编码格式

MariaDB [(none)]> \s  # 查看编码的命令, 相当于status
--------------
mysql  Ver 15.1 Distrib 10.1.37-MariaDB, for Linux (x86_64) using readline 5.1

Connection id:        13
Current database:    
Current user:        root@localhost
SSL:            Not in use
Current pager:        stdout
Using outfile:        ‘‘
Using delimiter:    ;
Server:            MariaDB
Server version:        10.1.37-MariaDB MariaDB Server
Protocol version:    10
Connection:        Localhost via UNIX socket
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:        /var/lib/mysql/mysql.sock
Uptime:            1 hour 1 min 47 sec

Threads: 3  Questions: 465  Slow queries: 0  Opens: 66  Flush tables: 1  Open tables: 60  Queries per second avg: 0.125
--------------

 

4. MariaDB数据库的常用操作

MariaDB数据库的操作和mysql是一样的

 

5. MariaDB数据库备份和恢复备份

 

Linux之MariaDB

标签:开源社区   cti   yum   charset   error   管理   ble   起源   原因   

原文地址:https://www.cnblogs.com/594504110python/p/10070751.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!