RHEL7使用国内yum源,安装Mariadb 10.2.25, 并配置字符集为utf8mb4

目前阿里, 清华,163等镜像站的Mariadb都是5.5的,有些项目需要用到更新的版本,所以顺便安装一下10版本的,并记录过程

  • 添加中科大的Mariadb 10.2.25 yum源,并yum安装

    [mariadb]
    name = MariaDB
    baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.2/centos7-amd64
    gpgkey = https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
    gpgcheck=1
    # 需要重新生成yum 缓存,再安装
    yum clean all
    yum makecache all
    # 安装mariadb客户端,服务端
    yum install mariadb-server mariadb -y
    # 启动
    systemctl start mariadb  #启动 MariaDB
    systemctl enable mariadb  #设置开机启动
  • 初始化前注意

    在确认 MariaDB 数据库软件程序安装完毕并成功启动后请不要立即使用。为了确保数据 库的安全性和正常运转,需要先对数据库程序进行初始化操作。这个初始化操作涉及下面 5 个 步骤。
    ? 设置 root 管理员在数据库中的密码值(注意,该密码并非 root 管理员在系统中的密 码,这里的密码值默认应该为空,可直接按回车键)。
    ? 设置 root 管理员在数据库中的专有密码。
    ? 随后删除匿名账户,并使用 root 管理员从远程登录数据库,以确保数据库上运行的业
    务的安全性。
    ? 删除默认的测试数据库,取消测试数据库的一系列访问权限。
    ? 刷新授权列表,让初始化的设定立即生效。
  • 初始化命令

    mysql_secure_installation   # 确保mariadb服务器启动后,执行
  • Mariadb修改为中文编码且实时生效并永久保存,需要以下两个步骤

  • 数据库正在运行时修改(重启失效)

    # 在mariadb命令中设置
    MariaDB [(none)]>  SET NAMES ‘utf8mb4‘;
    MariaDB [(none)]>  set character_set_server = utf8mb4;set character_set_database = utf8mb4;set collation_database = utf8mb4_general_ci ;set collation_server = utf8mb4_general_ci ;
  • 永久修改, /etc/my.cnf

    [client-server]
    [mysqld]
    character-set-server=utf8mb4
    collation-server=utf8mb4_unicode_ci
    log-error=/var/log/mysqld.log
    init-connect=‘SET NAMES utf8mb4‘
    [client]
    default-character-set=utf8mb4
    [mysql]
    default-character-set=utf8mb4
  • 重启mariadb

    # stop关闭 mariadb,再start开启才生效, restart重启不行
    systemctl stop mariadb
    systemctl start mariadb
    # 查看修改后的字符编码集,已改为 utf8mb4
    show variables like "%character%";show variables like "%collation%";
    # 如果你的数据库中已经存在表了,建议进行修复一下
    mysqlcheck -u root -p --auto-repair --optimize --all-databases
  • mariadb基本命令

    # 1 远程链接mysql服务端
    mysql -uroot -p -h 192.168.1.2
    # 2 修改mysql密码
    MariaDB [(none)]> set password = PASSWORD(‘redhat123‘);
    # 3 创建mysql用户
    create user [email protected]‘%‘ identified by ‘pw666‘;
    # 4 查询mysql库中的用户信息
    use mysql;
    select host,user,password from  user;
    # 5 创建数据库
    MariaDB [(none)]> create database demo
    # 6 创建表
    MariaDB [root]> create table test(id int,name char(32));
  • 数据库权限设置

    mysql使用grant命令对账户进行授权,grant命令常见格式如下
    grant 权限 on 数据库.表名 to 账户@主机名            对特定数据库中的特定表授权
    grant 权限 on 数据库.* to 账户@主机名              对特定数据库中的所有表给与授权
    grant 权限1,权限2,权限3 on *.* to 账户@主机名      对所有库中的所有表给与多个授权
    grant all privileges on *.* to 账户@主机名      对所有库和所有表授权所有权限
    [例]
    # 1 授予×××创建的权限,对于所有的库表生效
    grant create  on *.* to [email protected]"%"  identified by ‘xc666‘;
    # 2 授予×××用户,只有创建mymysql数据库的权限
    grant create  on mymysql.* to [email protected]"%"  identified by ‘xc666‘;
    # 3 授予用户最大的权限,所有的权限
    grant all privileges on *.* to [email protected]‘%‘ identified by ‘password‘;
    # 4 移除权限
    MariaDB [(none)]> revoke all privileges on *.* from [email protected]"%" identified by ‘xc666‘;
  • 数据库的备份与恢复

    # 数据库命令备份
    mysqldump -u root -p --all-databases > /tmp/db.sql
    # 数据导入,方式有2种
    source /tmp/db.sql;
    或者
    mysql -uroot -p <  /tmp/db.sql
    # 其他的备份工具
    navicat
    # 如果你数据量特别大的话,使用第三方工具
    xtrabackup

原文地址:https://blog.51cto.com/dldxzjr/2425788

时间: 2024-08-02 00:10:10

RHEL7使用国内yum源,安装Mariadb 10.2.25, 并配置字符集为utf8mb4的相关文章

使用RPM包离线安装MariaDB 10.0.20 , 基于CentOS 6.6-x86-64

使用RPM包[离线]安装 MariaDB 10.0.20,基于CentOS 6.6-x86-64 Minimal 湘中朱生 2015-07-01 于深圳福田 QQ: 872007255 MariaDB交流群: 198111730 文档说明: 1. 网上有很多关于MariaDB/Mysql数据库的安装技术博客文档,主要有源码编译安装和Yum源安装,有些写得很规范优秀,但很少有基于离线RPM包安装的. 2. 源码编译安装对于初学者而言门槛过高, 很容易打击MariaDB初学者学习探索的积极性; Yu

CentOS 7.5 使用 yum 源安装 Kubernetes 集群(二)

一.安装方式介绍 1.yum 安装 目前CentOS官方已经把Kubernetes源放入到自己的默认 extras 仓库里面,使用 yum 安装,好处是简单,坏处也很明显,需要官方更新 yum 源才能获得最新版本的软件,而所有软件的依赖又不能自己指定,尤其是你的操作系统版本如果低的话,使用 yum 源安装的 Kubernetes 的版本也会受到限制,通常会低于官方很多版本,我安装的时候目前官方版本为1.12,而 yum 源中的版本为1.5.2. 2.二进制安装 使用二进制文件安装,好处是可以安装

在CentOS 7上使用Yum源安装 Zabbix 3.2

在CentOS 7上使用Yum源安装 Zabbix 3.2 1. 环境准备 [[email protected] ~]# setenforce 0 [[email protected] ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config [[email protected] ~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 [[emai

CentOS 6.4 安装 MariaDB 10.3

本文介绍如何使用yum在CentOS 6.4 安装 MariaDB 10.3 1. 创建mysql组 groupadd mysql 2. 创建mysql用户并添加到mysql组 useradd -g mysql mysql 3.修改mysql密码 passwd mysql 4. 配置 MariaDB 10.3 yum vi /etc/yum.repos.d/MariaDB.repo # MariaDB 10.3 CentOS repository list - created 2018-06-0

CentOS 7安装MariaDB 10详解以及相关配置

CentOS 7安装MariaDB 10详解以及相关配置 第一步:添加 MariaDB yum 仓库 首先在CentOS操作系统中/etc/yum.repos.d/目录下添加 MariaDB 的YUM配置文件MariaDB.repo文件. vi /etc/yum.repos.d/MariaDB.repo 在该文件中添加以下内容保存: [mariadb]name = MariaDBbaseurl = http://yum.mariadb.org/10.2/centos7-amd64gpgkey=h

yum 源安装MongoDB

MongoDB v2.6.0版的软件仓库一共有五个包:1)mongodb-org此包是元数据包,它可以实现自动安装下面的4个组件包.2)mongodb-org-server此包里面有mongod守护程序,以及相关的配置和初始化脚本.3)mongodb-org-mongos此包里面有mongos守护程序.4)mongodb-org-shell此包里面有mongo shell环境.5)mongodb-org-tools此包里面有以下的MongoDB工具:mongoimport.bsondump.mo

本地yum源安装GCC

Linux环境下yum源安装GCC 前提条件是有Linux环境的安装盘ISO文件 在Linux系统中创建两个目录,一个是用来存放ISO文件,一个是用来挂载该ISO文件,如下: $mkdir /root/iso; $mkdir /root/repo; 把Linux安装文件ISO文件放置到iso目录下,然后用mount命令把安装文件挂载到repo目录 $mount -t iso9660 -o loop /root/iso/RHEL5.5-Server-20100322.0-x86_64-DVD.is

ISO 作为yum 源安装rpm包

1. 创建挂载目录 mkdir /media/centos 2. 挂载dvd 光盘 mount -t auto /dev/cdrom /media/CentOS 3. 修改yum repo配置文件 ls -l /etc/yum.repos.d/ 备份除了 CentOS-Media.repo 的其他两个文件, 修改CentOS-Media.repo 文件 把baseurl 改成 baseurl=file:///media/centos/ enabled=1 保存, yum install xxxx

centOS-64位通过YUM源安装nginx

第一步:在 /etc/yum.repos.d/ 目录下,建立名叫nginx.repo的软件源配置文件.        文件 nginx.repo 的内容是: [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1 第二步:使用命令 yum install nginx ,按照提示即可安装完毕:第三步:使用命令 /etc/init.d/ng