在Linux中mariaDB的安装

  MariaDB其实就是MySQL的分支,是为了应对MySQL的即将的闭源风险所产生的。

  Linux系统中软件包的格式为mysql.rpm格式。

通过yum去安装

  Linux的yum软件管理目录在 /etc/yum.repos.d

  所有在这个目录底下,主要是*.repo这个文件,就会被识别为yum源文件。

    epel.repo为第三方源文件。

  第一种方式是,通过阿里云的yum源去下载(第三方的yum源,可能会版本较低,且软件不全,可能找不到)

    CentOS-Base.repo epel.repo

yum install mariadb-server   #yum安装mariadb

  

    mariadb-server                     x86_64                     1:5.5.60-1.el7_5                       base                      11 M
为依赖而安装:
mariadb x86_64 1:5.5.60-1.el7_5 base 8.9 M
perl-DBD-MySQL x86_64 4.023-6.el7 base 140 k
为依赖而更新:
mariadb-libs x86_64 1:5.5.60-1.el7_5 base 758 k

  第二种方式是,通过mariadb官方的yum源去下载(一定是这个软件最正确的yum源,且包都是最新的)

    1.下载一个第三方的软件,顺序就是去官网找到这个软件的下载方式

yum install MariaDB-server MariaDB-client  # 安装MariaDB,命令中区分大小写

  通常这种方式下载的版本会比较新。线上安装也会使用这种版本。

=====================================================================================================================================
Package 架构 版本 源 大小
=====================================================================================================================================
正在安装:
MariaDB-client x86_64 10.1.37-1.el7.centos mariadb 40 M
MariaDB-server x86_64 10.1.37-1.el7.centos mariadb 104 M
MariaDB-shared x86_64 10.1.37-1.el7.centos mariadb 1.3 M
替换 mariadb-libs.x86_64 1:5.5.56-2.el7
为依赖而安装:
MariaDB-common x86_64 10.1.37-1.el7.centos mariadb 123 k
boost-program-options x86_64 1.53.0-27.el7 base 156 k
galera x86_64 25.3.24-1.rhel7.el7.centos mariadb 8.1 M

  

2 systemctl start mariadb #启动mariadb数据库

3 初始化数据库

  mysql_secure_installation    #直接输入这个命令,设置root密码,删除匿名用户等等操作

4.配置myariadb远程登录,可以通过windows,pycharm等客户端进行连接,在远端登录的话,就必须得输入redhat这个密码

  grant all privileges on *.* to root@'%' identified by 'redhat';

  授予 所有的 权限 在 所有的库.所有的表 用户名@"所有的地址" identified by "密码";

5.刷新授权表,使得权限立即生效  flush privileges;

6.更改mysql的密码

  set password = PASSWORD('redhat123');

7.创建普通用户s14

  create user s14@'%' identified by 's14666';

8.查询用户信息

  select host,user,password from user;

9.授权语句

  grant 权限 on 数据库.表名 to 账户@主机名 对特定数据库中的特定表授权
  grant 权限 on 数据库.* to 账户@主机名   对特定数据库中的所有表给与授权
  grant 权限1,权限2,权限3 on *.* to 账户@主机名    对所有库中的所有表给与多个授权
  grant all privileges on *.* to 账户@主机名    对所有库和所有表授权所有权限
  grant create,select,insert on *.* to root@'%' identified by "密码"

10.数据库的中文设置

  1.查看数据库编码
    \s
  2.修改mysql的配置文件 /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

  3.修改了配置文件,重启服务
    systemctl restart mariadb

  4.查看数据库创建的编码,只有在更新了数据库编码之后,创建的数据库,才会使用这个编码
    show create database s16;

  5.可以测试创建table,写入中文数据

11.mysql的数据备份

  1.通过命令导出全部数据
    mysqldump -u root -p --all-databases > /data/db.dump

  2.可以测试删除一些无关紧要的db,例如s14,test这样的数据

  3.导入数据库的db文件,在mysql命令行中输入这个命令
    mysql > source /opt/db.dump #这一步是输入的sql语句,在mysql中输入,导入数据

  4.第二种方式导入数据,通过mysql命令
    mysql -uroot -p < /opt/db.dump

-

linux中mariadb的安装的更多相关文章

  1. Linux中源码安装编译Vim

    Linux中源码安装编译Vim Linux下学习工作少不了编辑器,Vim能使你的工作效率成倍的提高.在Ubuntu上安装vim使用命令直接安装很简单.但有时还是需要自己手动编译安装.例如: vim中的 ...

  2. linux中mariadb用navicat远程连接

    在Linux中创建数据库并且远程图形化工具连接 安装数据库 [root@node1 ~]# yum install mariadb-server -y #这里我使用的mariadb 其他数据库也可以 ...

  3. 在linux中使用phpize安装php扩展模块

    介绍:linux系统中,php安装成功后,在bin目录下会生成一个名叫phpize的可执行脚本,这个脚本的用途是动态安装php扩展模块.使用phpize脚本安装php扩展模块的好处:在安装php时没有 ...

  4. linux中nginx的安装,linux的版本是ubutu

    linux环境下,安装nginx,报错如下: the HTTP rewrite module requires the PCRE library. 1.需要安装pcre,报一下错误: you need ...

  5. Linux中yum手动安装、手动建立仓库文件夹关联实现关联包自动安装、yum相关命令使用

               yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指 ...

  6. Linux中Samba详细安装

    为了实现Windows主机与Linux服务器之间的资源共享,Linux操作系统提供了Samba服务,Samba服务为两种不同的操作系统架起了一座桥梁,使Linux系统和Windows系统之间能够实现互 ...

  7. centOS7中Mariadb数据库安装与基本管理

    一.Mariadb数据库安装 1. 直接yum源安装 yum -y install mariadb mariadb-serversystemctl start mariadb /启动Mariadb服务 ...

  8. Linux中Samba详细安装【转】

    转自:http://www.cnblogs.com/whiteyun/archive/2011/05/27/2059670.html 为了实现Windows主机与Linux服务器之间的资源共享,Lin ...

  9. Linux 笔记 - 第九章 Linux 中软件的安装

    博客地址:http://www.moonxy.com 一.前言 在 Linux 系统中,应用程序的软件包主要分为两种:1)第一种是二进制的可执行软件包,也就是解开包后就可以直接运行.在 Windows ...

随机推荐

  1. SAP事物代码

    事物代码是SAP进入特定功能的快捷命令,如事物代码VA01能快速进入创建销售订单的页面,要浏览当前页面的事物代码,在状态栏右下角可以查看 快速导航事物代码 这类事物代码将功能相似的事物代码组合在一起, ...

  2. qt designer设置界面是label中文字与文本框对齐设置

    往往在使用 qt designer布置界面时,添加的label和文本框中是直接从工具箱中拖进去的,由于每个控件尺寸大小不一,就会造成label中的文字相对于文本框比较较偏上,看下面未经调整的直接效果 ...

  3. Apache Curator is a Java/JVM client library for Apache ZooKeeper

    http://curator.apache.org/index.html Welcome to Apache Curator What is Curator? Curator n ˈkyoor͝ˌāt ...

  4. dp Surf

    题目:https://vj.69fa.cn/1fc993e7e0e1e6fa7ce4640b8d46ef8d?v=1552762626 这个题目和尼克的任务这个题目很像,这个题目因为同一时刻具有选择性 ...

  5. 基于Django rest framework 和Vue实现简单的在线教育平台

      一.基于api前端显示课程详细信息 1.调整Course.vue模块 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 2 ...

  6. java8 流操作

    0  创建流 public void test1(){ List<String> list = new ArrayList<>(); Stream<String> ...

  7. Nginx代理与负载均衡

    序言 Nginx的代理功能与负载均衡功能是最常被用到的,关于nginx的基本语法常识与配置已在上篇文章中有说明,这篇就开门见山,先描述一些关于代理功能的配置,再说明负载均衡详细. Nginx代理服务的 ...

  8. [python] os.path.join() 与 sys.path

    脚本文件本地目录挂入系统环境变量 import sys, os sys.path.append(os.pardir) print(sys.path) os.getcwd()获取当前目录路径 impor ...

  9. python入门学习:6.用户输入和while循环

    python入门学习:6.用户输入和while循环 关键点:输入.while循环 6.1 函数input()工作原理6.2 while循环简介6.3 使用while循环处理字典和列表 6.1 函数in ...

  10. 【vue】vue +element 搭建项目,Qs用途

    1.安装 (c)npm install qs -S 2.用途 在 axios中,利用QS包装data数据 3.常见用法: import Qs from 'qs'; Qs.stringify(data) ...