• 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 这里可以加上很多参数,定制功能

  • 相关阅读:
    ElementUI 中使用rules验证 金额 数字
    C# 使用正则表达式 将金额转换为中文大写
    C# 使用Aspose.Cells 导出Excel
    【.Net 6.0 学习笔记】Asp.net Core Mvc 部属到 IIS,解决 500.19 错误,MVC 与 Razor Page 简单对比
    支付宝ISV代签约APP支付产品 未知的错误码NOT_MATCHED_SSU_OR_PS
    .NetCore依赖注入在Configure方法中无法获得Scope生命周期实例
    CentOS7x86_64NetInstall2009 阿里安装源
    H5页面唤醒支付宝app授权页面时会跳地址错误
    支付宝app支付接口2.0返回表单问题
    AndroidStudio无法安装SDK SDK emulator directory is missing
  • 原文地址:https://www.cnblogs.com/miaocbin/p/11451754.html
Copyright © 2020-2023  润新知