Red Hat Enterprise Linux/CentOS 7.0 发行版已将默认的数据库从 MySQL 切换到 MariaDB

第一步:添加 MariaDB yum 仓库

1、首先在 RHEL/CentOS 和 Fedora 操作系统中添加 MariaDB 的 YUM 配置文件 MariaDB.repo 文件。#编辑创建mariadb.repo仓库文件
vi /etc/yum.repos.d/MariaDB.repo

2、添加repo仓库配置
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

第二步:在 CentOS 7 中安装 MariaDB

2、当 MariaDB 仓库地址添加好后,你可以通过下面的一行命令轻松安装 MariaDB。yum install MariaDB-server MariaDB-client -y

第三步,启动mariadb相关命令

mariadb数据库的相关命令是:systemctl start mariadb  #启动MariaDB

systemctl stop mariadb  #停止MariaDB

systemctl restart mariadb  #重启MariaDB

systemctl enable mariadb  #设置开机启动

启动后正常使用mysql

systemctl start mariadb

初始化mysql

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

确保mariadb服务器启动后,执行命令初始化

mysql_secure_installation

初始化mysql

mysql基本命令

mysql -uroot -p   (进入数据库的命令)

#修改mysql密码
MariaDB [(none)]> set password = PASSWORD('redhat123');

生产环境里不会死磕root用户,为了数据库的安全以及和其他用户协同管理数据库,就需要创建其他数据库账户,然后分配权限,满足工作需求。

MariaDB [(none)]> create user 'long'@'127.0.0.1' identified by '123456';
#('127.0.0.1'指连接本地,或者写‘localhost’,有的版本'long'不用加引号long@'127.0.0.1')

或者insert into mysql.user(Host,User,Password) values("localhost","test",password("1234")); 
MariaDB [(none)]> use mysql; MariaDB [mysql]> select host,user,password from user where user='long';

注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。

切换普通用户long,查看数据库信息,发现无法看到完整的数据库列表

[root@master ~]# mysql -ulong -p -h 127.0.0.1

MariaDB [(none)]> show databases;

数据库权限设置

mysql使用grant命令对账户进行授权,grant命令常见格式如下

grant 权限 on 数据库.表名 to 账户@主机名            对特定数据库中的特定表授权
grant 权限 on 数据库.* to 账户@主机名              对特定数据库中的所有表给与授权
grant 权限1,权限2,权限3 on *.* to 账户@主机名      对所有库中的所有表给与多个授权
grant all privileges on *.* to 账户@主机名      对所有库和所有表授权所有权限

grant create,select,delete,insert,update on gracedb.* to student@172.16.76.%
identified by '******';
select,delete,update,create,drop,insert等 权限

退出数据库,使用root登录,开始权限设置

[root@master ~]# mysql -uroot -pMariaDB [(none)]> use mysql;MariaDB [(none)]> grant all privileges on *.* to long@127.0.0.1;MariaDB [mysql]> show grants for long@127.0.0.1;

移除权限

MariaDB [(none)]> revoke all privileges on *.* from ‘long’@‘127.0.0.1’;

配置mysql

1.中文编码设置,编辑mysql配置文件/etc/my.cnf,下入以下内容

退出MySQL,去修改配置文件,修改完重启MySQL,再登陆,之前建的库还是不识别中文的,重新创建的才识别。

mysql配置中文:

1.修改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

2.修改完配置文件,需要重启mysql,使得生效

systemctl restart mariadb

2.授权配置

远程连接设置哦设置所有库,所有表的所有权限,赋值权限给所有ip地址的root用户mysql > grant all privileges on *.* to root@'%' identified by 'password';#创建用户mysql > create user 'username'@'%' identified by 'password';#刷新权限flush privileges;
mysql远程登录授权配置:注意!关闭防火墙。、。。。。这样就不会再出莫名其妙的bug了。。。iptables -F  #清空防火墙规则#关闭防火墙systemctl stop firewalld#永久关闭防火墙开机自启systemctl disable firewalld

数据库备份与恢复

mysqldump命令用于备份数据库数据

[root@master ~]# mysqldump -u root -p --all-databases > /tmp/db.dump

2.导出db1、db2两个数据库的所有数据

mysqldump -uroot -p密码 --databases db1 db2 >/tmp/user.sql

进入mariadb数据库,删除一个db

[root@master ~]# mysql -uroot -pMariaDB [(none)]> drop database s11;

进行数据恢复,吧刚才重定向备份的数据库文件导入到mysql中

[root@master ~]# mysql -uroot -p < /tmp/db.dump

笔记:mysql的备份和恢复
1.备份数据
mysqldump -u root -p --all-databases > /tmp/db.dump   (写入右边)
2.恢复mysql数据(drop db)1.登录数据库后source /tmp/db.dump2.在登录时候,进行数据写入mysql -uroot -p < /tmp/db.dump  (写入左边)

MYSQL主从复制

转载于:https://www.cnblogs.com/shangping/p/10768940.html

1.yum下载 mysql及授权相关推荐

  1. linux安装mysql允许外部访问权限_Linux yum 安装mysql以及进行授权允许远程登录

    一.安装查看有没有安装过 yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包: yum list mysql* 安装mysql客户端: y ...

  2. centos7在线yum安装mysql时官方镜像下载过慢的解决方案

    centos7在线yum安装mysql时官方镜像下载过慢的解决方案 参考文章: (1)centos7在线yum安装mysql时官方镜像下载过慢的解决方案 (2)https://www.cnblogs. ...

  3. (0.2.2)如何下载mysql数据库(二进制、RPM、源码、YUM源)

    目录 1.基于Linux平台的Mysql项目场景介绍 2.mysql数据库运行环境准备-最优配置 3.如何下载mysql数据库 3.1. 二进制文件包 3.2.RPM文件 3.3.源码包 3.4.yu ...

  4. centos7下使用yum安装mysql并创建用户,数据库以及设置远程访问

    为什么80%的码农都做不了架构师?>>>    CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的r ...

  5. CentOS7的yum安装mysql

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 一.mariadb 查看CentOS7中是否已经安装了mariadb数据库,若安装了mariadb数 ...

  6. centos yum 安装mysql

    安装: CentOS 7的yum源中没有正常安装MySQL的mysql-sever文件,需要去官网上下载(通过安装mysql的yum容器,再通过yum安装mysql) 注:安装前,需要卸载所有的mar ...

  7. 腾讯云安装mysql_详解腾讯云CentOS7.0使用yum安装mysql及使用遇到的问题

    背景: 今天才申请了腾讯云+校园计划的1元服务器,安装了Centos7.0,在安装MySQL的时候,使用yum list | grep mysql 来查找yum源中是否有mysql,结果如下: [ro ...

  8. Centos yum安装Mysql

    系列文章目录 最近搞了腾讯云免费服务器,就需要配置Mysql环境啦,搜索了网上的文章,一遍就成功了!接下来,我就把安装步骤记到我自己这里了,哈哈,不客气!!! 目录 系列文章目录 一.Mysql 5. ...

  9. linux yum安装mysql及配置

    一.yum安装mysql 1.执行yum list |grep mysql,查看是否存在mysql的yum源.如下图,没有mysql-server的安装源. 不存在则需要先下载mysql的repo源: ...

最新文章

  1. 公开课报名 | 详解CNN-pFSMN模型以及在语音识别中的应用
  2. 反向 Dropout,韩松团队最新工作NetAug:提高Tiny神经网络性能的新训练方法
  3. spark streaming kafka Couldn't find leader
  4. iOS下载大文件原理解析一
  5. 开源纯C#工控网关+组态软件(六)图元组件
  6. leetcode - 91. 解码方法
  7. 买手机时怎么判断手机性能?
  8. 2019如何新建流程图_用Word制作流程图,居然还有这么多小技巧
  9. 1 什么是机器学习(Machine Learning)?
  10. 通过代码创建obj格式的三维模型
  11. markdown下载及基本语法
  12. win10 SystemParametersInfo 设置屏保 不好使_火爆抖音的旋转时钟屏保,超酷超炫的...
  13. 思岚激光雷达rplidar从ROS 1到ROS 2的移植
  14. Mybatis 自定义自动分页
  15. 国外著名英文搜索引擎大全及分类
  16. 语音验证码的优势以及应用场景,最齐全的语言验证码介绍!
  17. Notepad++ 插件 JsonViewer V1.40 64位32位
  18. 2.机器学习基础(一)
  19. 安卓工作室 android studio 的 汉化 美化 定制 Android studio's Chinesization beautification customization
  20. Asynctask源码级解析,深度探索源码之旅

热门文章

  1. TripleDES加解密Java、C#、php通用代码
  2. C语言异常处理之 setjmp()和longjmp()
  3. 关于bash中if语法结构的广泛误解(转)
  4. fatal error C1010: unexpected end of file while looking for precompiled header directive
  5. JavaScript学习(三十二)— Keycode常用键位码对照表
  6. 理财最低持有天数是什么意思?
  7. TrueNAS Enterprise是什么
  8. 音乐陶冶情操,怎样让孩子喜欢音乐?
  9. 让你难忘的一段情感故事是什么?
  10. 初三下半年应该怎样合理的学习?