MariaDB数据库管理系统是MySQL的一个分支,100%兼容Mysql,开源免费,在Windows系统和Linux系统中都能运行,很受到欢迎。自从mysql被Oracle收购后,MariaDB就成了我们的必修内容。下面就介绍一下,mariadb数据库在Windows系统下的安装、配置与常用操作,并附上Linux下安装命令的系列,以示对比。

  1. Windows下MariaDB的安装及在Linux下安装的区别

1.1  Windows下的MariaDB安装与配置

下载。我現在是windows64 位系统,所以我下载mariadb-10.5.0-winx64二进制安装包,点击这个安装包他会跳转到一个注册页面,我们选择页面最下面的No thanks, just take me to the download,就可以直接下载了。

解压。等待安装包下载完成后,解压到你指定的位置,比如我解压到D:\mariadb文件夹中。然後打开cmd进入到mariadb的bin目录下,地址栏中输入cmd进入命令模式,安装mariadb,服务(打开cmd,一定要以管理员身份运行,不然会报错)。

安装。使用命令mysqld --install mariadb 就可以安装mariadb服务。 mysql_install_db

启动。安装成功后启动mairadb服务,命令:net start mariadb。

登录。安装后,root密码默认为空,只需要在终端输入mysql -u root -p 回车、 回车,就可以登录。

退出。登录数据库,输入如下命令即可退出数据库系统:exit。

配置。首先,得修改root密码,以确保安全。重启电脑,用administrator用户登录,使用命令:set password=password(“123456<新密码>”),另外一张方法即是:mysqladmin -u root -p password 123456(123456是新密码)可修改。然后,就是修改环境变量。只需要把Mariadb的bin路径加到windows的环境变量->系统变量->Path变量下。这样每次就可以直接在cmd中输入 mysql -u root -p登录mariadb数据库了。

1.2 Linux下B安装MariaD的区别

Linux下除了安装与初始化命令系列不同外,其他操作与windows下一致,不重复。

安装:# yum install mariadb mariadb-server

初始化:# mysql_secure_installation

防火墙中开启3306远程连接端口:# firewall-cmd --permanent --add-service=mysql

重载:# firewall-cmd --reload

  1. MariaDB的常用操作

2.1 用户创建与授权

创建用户:> CREATE USER yayan@localhost IDENTIFIED BY 'ya123456<密码>';

查看用户:> use mysql

> SELECT HOST,USER,PASSWORD FROM user WHERE USER="yayan";

查询数据库管理系统中当前有哪些数据库:> show databases;

grant授权命令格式:

GRANT 权限 [,权限1,...] ON <[数据库]|[*]>.<[表单名称]|[*]> TO [用户名]@主机名

对所有数据库及所有表单给予全部授权:GRANT ALL PRIVILEGES ON *.* TO 用户名@主机名

移除授权:> REVOKE SELECT,UPDATE,DELETE,INSERT ON mysql.user FROM yayan@localhost;

2.2 创建数据库与表单

2.2.1 创建数据库的命令以及作用

CREATE database 数据库名称; 创建新的数据库

DESCRIBE 表单名称; 描述表单

UPDATE 表单名称 SET attribute=新值

WHERE attribute > 原始值; 更新表单中的数据

USE 数据库名称; 指定使用的数据库

SHOW databases; 显示当前已有的数据库

SHOW tables; 显示当前数据库中的表单

SELECT * FROM 表单名称; WHERE attribute=值; 从表单中选中某个记录值

DELETE FROM 表单名 WHERE attribute=值; 从表单中删除某个记录值

2.2.2 建立表单

> use yayanDB;--yayanDB为数据库名;

> CREATE TABLE mybook (name char(15),price int,pages int);

2.3 管理表单及数据

2.3.1 增删改查的命令格式

插入: INSERT INTO mybook(name,price,pages) VALUES('linux','35', '420');

修改:> UPDATE mybook SET price=55  [where 属性 op 值;

删除: DELETE FROM mybook [where 属性 op 值];

查询:SELECT * FROM mybook [where 属性 op 值;

2.3.2条件Op操作符

= 相等

<>或!= 不相等

> 大于

< 小于

>= 大于或等于

<= 小于或等于

BETWEEN 在某个范围内

LIKE 搜索一个例子

IN 在列中搜索多个值

2.4 数据库的备份及恢复

假设数据库名为yayanDB,备份数据库:mysqldump -u root -p yayanDB > 路径/yayanDB.dump

Enter password:此处输入root管理员在数据库中的密码

删除数据库:> DROP DATABASE 数据库名;

恢复数据库:使用输入重定向符,在cmd状态执行命令恢复数据库:

mysql -u root -p  yayanDB < 路径/yayanDB.dump

Enter password: 此处输入root管理员在数据库中的密码值

3.MariaDBde 卸载

Windows下的卸载,首先,停止服务。运行Win+R->services.msc,找到MariaDB服务,停止掉。然后删除MariaDB目录。

Windows10下MariaDB数据库的安装与卸载的更多相关文章

  1. Ubuntu 下 Mariadb 数据库的安装和目录迁移

    Ubuntu 下 Mariadb 数据库的安装和目录迁移 1.简介 本文主要是 Ubuntu 下 Mariadb 数据库的安装和目录迁移,同样适用于 Debian 系统:Ubuntu 20.0.4 M ...

  2. linux下.run文件的安装与卸载

    linux下.run文件的安装与卸载   .run文件的安装很简单,只需要为该文件增加可执行属性,即可执行安装 以 virtualbox 的安装文件 virtualbox-3.1.6-59338-Li ...

  3. Centos下MongoDB数据库的安装以及配置开机自启动(三)

    最近写了一个用node来操作MongoDB完成增.删.改.查.排序.分页功能的示例,并且已经放在了服务器上地址:http://39.105.32.180:3333. 在服务器上完全可以用yum来安装管 ...

  4. windown下linux子系统的安装和卸载

    原文:windown下linux子系统的安装和卸载 安装 第一步  打开开发人员模式 第二步  勾选适用linux的window子系统 第三步  打开powershell 第四步  在PowerShe ...

  5. mac下使用命令行安装、卸载ipa包、查看日志

    mac下使用命令行安装.卸载ipa包.查看日志 https://www.cnblogs.com/lily1989/p/8383916.html

  6. Windows10下JDK8的下载安装与环境变量的配置

    Windows10下JDK8的下载安装与环境变量的配置 下载JDK8(64位) 链接:https://pan.baidu.com/s/10ZMK7NB68kPORZsPOhivog 提取码:agsa ...

  7. Ubuntu 下 firebird 数据库的安装和配置

    Ubuntu 下 firebird 数据库的安装和配置 1.简介 本文主要是 Ubuntu 下 firebird 数据库的安装和目录迁移,同样适用于 Debian 系统:Ubuntu 20.0.4 f ...

  8. Windows下MariaDB数据库安装图文教程

    MariaDB是基于MySQL的开源数据库,兼容MySQL,现有的MySQL数据库可以迁移到MariaDB中使用   说明: MariaDB是基于MySQL的开源数据库,兼容MySQL,现有的MySQ ...

  9. CentOS7下MariaDB数据库安装及配置

    前言 MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品.在存 ...

随机推荐

  1. 【WPF学习】第三十章 元素绑定——绑定到非元素对象

    前面章节一直都在讨论如何添加链接两个各元素的绑定.但在数据驱动的应用程序中,更常见的情况是创建从不可见对象中提取数据的绑定表达式.唯一的要求是希望显示的信息必须存储在公有属性中.WPF数据绑定数据结构 ...

  2. Java 并发包中的高级同步工具

    Java 并发包中的高级同步工具 Java 中的并发包指的是 java.util.concurrent(简称 JUC)包和其子包下的类和接口,它为 Java 的并发提供了各种功能支持,比如: 提供了线 ...

  3. Codeforces Round #618 (Div. 2)

    题库链接 https://codeforces.ml/contest/1300 A. Non-zero 一个数组,每次操作可以给某个数加1,让这个数组的积和和不为0的最小操作数 显然如果有0的话,必须 ...

  4. 死磕mysql(5)

    高性能mysql --查看隐藏的库//use mysql --创建新用户//create user 'new'@'localhost' identified by ''; --创建用户 '用户名'@' ...

  5. HDU2066dijkstra模板题

    问题描述: 题目描述:Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中    会遇见很多人(白马王 ...

  6. eclipse 连接sql sever

    https://www.cnblogs.com/newen/p/4428541.html 和eclipse连接mysql相似,只是 String url="jdbc:sqlserver:// ...

  7. HDU6446 Tree and Permutation(树、推公式)

    题意: 给一棵N个点的树,对应于一个长为N的全排列,对于排列的每个相邻数字a和b,他们的贡献是对应树上顶点a和b的路径长,求所有排列的贡献和 思路: 对每一条边,边左边有x个点,右边有y个点,x+y= ...

  8. 《C# 爬虫 破境之道》:第二境 爬虫应用 — 第五节:小总结带来的优化与重构

    在上一节中,我们完成了一个简单的采集示例.本节呢,我们先来小结一下,这个示例可能存在的问题: 没有做异常处理 没有做反爬应对策略 没有做重试机制 没有做并发限制 …… 呃,看似平静的表面下还是隐藏着不 ...

  9. 转:RBAC如何设计一个权限系统

    前言 权限管理是所有后台系统的都会涉及的一个重要组成部分,主要目的是对不同的人访问资源进行权限的控制,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,隐私数据泄露等问题.目前在公司负责权限这块 ...

  10. html标签学习入门 随笔

    Html学习入门    随笔1: HTML 标题 HTML 标题(Heading)是通过 <h1> - <h6> 等标签进行定义的. 标题仅用于标题文本  不应该被使用在加粗字 ...