1.安装mariadb

  1. yum和源码编译安装的区别?
  2. 1.路径区别-yum安装的软件是他自定义的,源码安装的软件./configure --preifx=软件安装的绝对路径
  3. 2.yum仓库的软件,版本可能比较低,而源码编译安装,版本可控
  4. 3.编译安装的软件,支持第三方功能扩展./configure 这里可以加上很多参数,定制功能
  5.  
  6. yum仓库的区别
  7. 1.阿里云的yum仓库
  8. 2.假设mysql官网,也会提供rpm包,源码包,以及yum源,供给下载

2.配置mariadb的官方yum源,用于自动下载mariadb的rpm软件包,自动安装

  1. 注意点:阿里云提供的yum仓库,和epel源仓库,它也有mariadb,但是版本可能会很低.
  2. 这个是yum默认的mariadb的版本信息
  3. mariadb x86_64 1:5.5.60-1.el7_5 base 8.9 M
  4. 那我们就得选用mariadb的官方yum源,

3.配置官方的mariadb的yum源,手动创建 mariadb.repo仓库文件

  1. touch /etc/yum.repos.d/mariadb.repo
  2. 然后写入如下内容
  3. [mariadb]
  4. name = MariaDB
  5. baseurl = http://yum.mariadb.org/10.1/centos7-amd64
  6. gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
  7. gpgcheck=1

4.通过yum安装mariadb软件,安装mariadb服务端和客户端(由于是国外镜像源,因此下载速度可能很慢)

  1. yum install MariaDB-server MariaDB-client -y

5.如果下载速度太慢,请删除 mariadb.repo,只是为了使用阿里云的yum源中的mariadb

  1. rm -rf /etc/yum.repos.d/Mariadb.repo
  2. 然后清空yum 缓存
  3. yum clean all

6.使用阿里云的yum下载mariadb(阿里云的mariadb包名是小写的,而官方的是大写的.)

  1. yum install mariadb-server mariadb -y

7.安装完成后,启动mariadb服务端

  1. systemctl start/stop/restart/status mariadb
  2. systemctl enable mariadb 开机启动mariadb

8.mysql初始化

  1. # 这条命令可以初始化mysql,删除匿名用户,设置root密码等等....
  2. mysql_secure_installation

9.设置mysql的中文编码支持,修改/etc/my.cnf
1.vi /etc/my.cnf

  1. 在[mysqld]中添加参数,使得mariadb服务端支持中文
  2. [mysqld]
  3. character-set-server=utf8
  4. collation-server=utf8_general_ci

2.重启mariadb服务,读取my.cnf新配置

  1. systemctl restart mariadb

3.登录数据库,查看字符编码

  1. mysql -uroot -p
  2. 输入 \s 查看编码

10.mysql常用命令

  1. desc #查看表结构
  2. create database #数据库名
  3. create table #表名
  4. 查看如何创建db
  5. show create database #库名
  6. # 查看如何创建table结构的
  7. show create table 表名;
  8.  
  9. # 修改mysql的密码
  10. set password = PASSWORD('redhat');
  11.  
  12. # 创建mysql的普通用户,默认权限非常低
  13. create user yining@'%' identified by 'yiningzhenshuai';
  14.  
  15. # 查询mysql数据库中的用户信息
  16. use mysql;
  17. select host,user,password from user;

11.给用户添加权限命令

  1. # 对所有库和所有表授权所有权限
  2. grant all privileges on *.* to 账户@主机名
  3. # 给yining用户授予所有权限
  4. grant all privileges on *.* to yining@'%';
  5. # 刷新授权表
  6. flush privileges;

12.授予远程登录的权限命令(root不能远程登录的问题??)

  1. # 给apollo用户授予所有权限
  2. grant all privileges on *.* to apollo@'%';
  3. # 给与root权限授予远程登录的命令
  4. # 'centos这是密码随意设置
  5. grant all privileges on *.* to root@'%' identified by 'centos';
  6. # 此时可以在windows登录linux的数据库
  7. # 连接服务器的mysql
  8. mysql -uyining -p -h 服务器的地址

13.学习mysql的数据备份与恢复

  1. # 导出当前数据库的所有db,到一个文件中
  2. 1.mysqldump -u root -p --all-databases > /data/AllMysql.dump
  3. 2.登录mysql 导入数据
  4. mysql -u root -p
  5. > source /data/AllMysql.dump
  6. 3.通过命令导入数据
  7. # 在登录时候,导入数据文件,一样可以写入数据
  8. mysql -uroot -p < /data/AllMysql.dump

配置文件的格式
*.conf
*.cnf
*.ini
*.yml

Linux安装mariadb详细步骤的更多相关文章

  1. Linux安装JDK详细步骤

    Linux安装JDK步骤 1.先从网上下载jdk(jdk-7u1-linux-i586.rpm),下载地址:http://www.oracle.com/technetwork/java/javase/ ...

  2. 【记录】Linux安装JDK详细步骤

    Linux安装JDK步骤1. 先从网上下载jdk(jdk-1_5_0_02-linux-i586.rpm) ,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也行. ...

  3. linux安装mysql详细步骤

    最近买了个腾讯云服务器,搭建环境. 该笔记用于系统上未装过mysql的干净系统第一次安装mysql.自己指定安装目录,指定数据文件目录. linux系统版本: CentOS 7.3 64位 安装源文件 ...

  4. Linux安装JDK8详细步骤

    1.下载jdk8 查看Linux位数,到oracle官网下载对应的jdk ① sudo uname --m  确认32位还是64位 ② https://www.oracle.com/technetwo ...

  5. linux安装redis详细步骤(系统centos 6.4 )

    1.安装redis 进入安装目录下载: cd  /usr/local/redis wget http://download.redis.io/releases/redis-3.0.7.tar.gz 解 ...

  6. linux安装Elasticsearch详细步骤

    坑都已经踩好了 照着步骤一次成功  不多废话 走起 # ## 安装java运行环境 elasticsearch是用Java实现的 跑elasticsearch必须要有jre支持 所以必须先安装jre ...

  7. Linux安装MySQL详细步骤(CentOS6、CentOS7)

    1.查看mysql的依赖(centos7 要把mysql改成mariadb) rpm -qa | grep mysql 2.删除mysql的依赖,可以两个都执行(centos7 要把mysql改成ma ...

  8. Linux安装nginx详细步骤

    安装依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 在/usr/local/下创建一个nginx的文件夹 ...

  9. Linux安装JDK详细步骤(rpm方式)

    1. 先从网上下载jdk(jdk-6u32-linux-i586-rpm) ,下载后放在/home目录中,当然其它地方也行. 进入安装目录 #cd /home#cp jdk-6u32-linux-i5 ...

随机推荐

  1. Mac. 文件夹赋予权限

    1. click on your background to go to finder click on go and go to folder /usr right click on local a ...

  2. nginx/iptables动态IP黑白名单实现方案

    nginx/iptables动态IP黑白名单实现方案 一.手动封IP步骤 1.Nginx手动封IP 1.获取各个IP访问次数 awk '{print $1}' nginx.access.log |so ...

  3. Android 使用意图播放本地视频

    Android播放视频的方式有三种: 一.使用意图播放,调用本地安装的播放器,选择一个进行播放. 二.使用VideoView播放(VideoView事实上是对MediaPlayer的封装,使用起来非常 ...

  4. Java数据结构和算法(四)——栈

    stack,中文翻译为堆栈,事实上指的是栈,heap,堆. 这里讲的是数据结构的栈,不是内存分配里面的堆和栈. 栈是先进后出的数据的结构,好比你碟子一个一个堆起来.最后放的那个是堆在最上面的. 队列就 ...

  5. Android解析聚合数据之天气预报

    免费天气预报API:https://www.juhe.cn/docs/api/id/73 ,申请APPKEY MainActivity.java <span style="font-s ...

  6. vue Object.freeze() 优化

    参考自:https://segmentfault.com/a/1190000006191558 Object.freeze()是ES5新增的特性,可以冻结一个对象,防止对象被修改. vue 1.0.1 ...

  7. HDU 4746 Mophues (莫比乌斯反演应用)

    Mophues Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 327670/327670 K (Java/Others) Total ...

  8. webstrom 应用 转(http://blog.csdn.net/zghekuiwu/article/details/54382145)

    WebStorm 是 JetBrains 推出的一款商业的 JavaScript 开发工具 任何一个编辑器都需要保存(ctrl + s),这是所有win平台上编辑类软件的特点,但是webstorm编辑 ...

  9. HTML5-SQLLite连接

    1.代码部分(可直接粘贴到html文件中运行) <body onload="init()"> 姓名:<input type="text" id ...

  10. jq:正则表达式

    var checkNum = /^[A-Za-z0-9]+$/;   注意没有引号 checkNum.test(这里添加待匹配的字符串); var textNull=/^\s*$/; if(textN ...