zoukankan      html  css  js  c++  java
  • CentOS7.x安装mariadb-10.3

    1、配置mariadb yum源

    vim /etc/yum.repos.d/mariadb.repo
    # 写入如下内容
    [mariadb]
    name = MariaDB
    baseurl = http://yum.mariadb.org/10.3/centos7-amd64
    gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
    gpgcheck=1

    上面的mariadb版本可以根据实际需要修改:
    版本参考:
    http://yum.mariadb.org/

    2、通过yum安装mariadb

    yum install MariaDB-server MariaDB-client -y

    3、如果安装慢导致失败,可以更换国内yum源

    # MariaDB 10.2 CentOS repository list - created 2017-07-03 06:59 UTC
    # http://downloads.mariadb.org/mariadb/repositories/
    [mariadb]
    name = MariaDB
    baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos7-amd64
    gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
    gpgcheck=1

    4、安装完成后,启动mariadb服务端

    systemctl  start | stop | restart | status  mariadb
    systemctl enable mariadb   #开机启动mariadb

    5、mariadb初始化

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

    6、设置mysql的中文编码支持

    # 修改/etc/my.cnf 
    vi /etc/my.cnf
    
    在[mysqld]中添加参数,使得mariadb服务端支持中文
    [mysqld]
    character-set-server=utf8
    collation-server=utf8_general_ci
    
    # 重启mariadb服务,读取my.cnf新配置
    systemctl restart mariadb 
    
    # 登录数据库,查看字符编码
    
    mysql -uroot -p
    输入 s  查看编码 

    7、mysql常用命令

    desc              #查看表结构
    create database   #数据库名
    create table      #表名
    
    # 查看如何创建db的
    show create  database  #库名
    
    # 查看如何创建table结构的
    show create table 表名;
    
    # 修改mysql的密码
    set password = PASSWORD('redhat');
    
    # 创建mysql的普通用户,默认权限非常低
    create user yining@'%' identified by 'yiningzhenshuai';
    
    # 查询mysql数据库中的用户信息
    use mysql;
    select host,user,password  from user;        

    8、给用户添加权限命令

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

    9、授予远程登录的权限命令

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

    10、mysql的数据备份与恢复

    # 导出当前数据库的所有db,到一个文件中
    mysqldump -u root -p --all-databases > /data/AllMysql.dump
    
    # 登录mysql 导入数据 mysql -u root -p > source /data/AllMysql.dump
    #
    通过命令导入数据 # 在登录时候,导入数据文件,一样可以写入数据 mysql -uroot -p < /data/AllMysql.dump
    配置文件的格式
    *.conf 
    *.cnf 
    *.ini 
    *.yml

    yum和源码编译安装的区别?
    1.路径区别-yum安装的软件是他自定义的,源码安装的软件./configure --preifx=软件安装的绝对路径
    2.yum仓库的软件,版本可能比较低,而源码编译安装,版本可控
    3.编译安装的软件,支持第三方功能扩展./configure 这里可以加上很多参数,定制功能

  • 相关阅读:
    JS闭包中的循环绑定处理程序
    Java学习之路-Spring的HttpInvoker学习
    Java学习之路-Burlap学习
    Java学习之路-Hessian学习
    Java学习之路-RMI学习
    现代浏览器的工作原理
    Socket Connect问题
    Tair总述
    TCP协议解析
    数据结构 之 二叉堆(Heap)
  • 原文地址:https://www.cnblogs.com/miaocbin/p/11451754.html
Copyright © 2011-2022 走看看