管理MariaDB
查看当前用户信息
MariaDB [aa]> select user();

查看所有存储用户信息
MariaDB [aa]> desc mysql.user;

MariaDB [aa]> select user,host,password from mysql.user;
user@host 才是完整的用户名

%指的是在任意地点登录

在另一个服务器上登录MySQL(IP=192.168.100.4)
首先安装client端
# yum install mariadb -y

# mysql -uroot -p redhat -h 192.168.100.3

设置密码
第一种方法:
直接回车,密码为空
注意:-p可以不写,因为是第一次设置密码
# mysqladmin -uroot -p password 'redhat'
再次登录等不上去了
# mysql

输入密码登录
# mysql -uroot -predhat

第二种方法:
为当前用户设置密码
调用password()函数
MariaDB [(none)]> set password=password('redhat123');

指明具体用户设置密码
MariaDB [(none)]> set password for root@'localhost' =password('redhat');

第三种方法:
直接更改mysql.user表中数据
注意:此方法不能临时生效,得刷新内存
MariaDB [(none)]> update mysql.user set password=password('redhat') where user='root' and host='localhost';

刷新内存生效
MariaDB [(none)]> flush privileges;

重置MySQL密码
方法一:
往配置文件中添加内容
#vi /etc/my.cnf
skip-grant-tables

重启服务
# systemctl restart mariadb
进入安全模式
# mysql
这种方法不能修改密码
MariaDB [(none)]> set password=password('redhat');

只能使用update
MariaDB [(none)]> update mysql.user set password=password('redhat') where user='root' and host='localhost';
MariaDB [(none)]> flush privileges;

注释或删除配置文件里面的内容
# vi /etc/my.cnf

# systemctl restart mariadb

方法二:
# systemctl stop mariadb
# mysqld_safe --skip-grant-tables

然后在另一个终端进入MySQL安全模式
# mysql
MariaDB [(none)]> update mysql.user set password=password('redhat123') where user='root' and host='localhost';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> quit
[root@localhost ~]# killall -9 mysqld_safe

# systemctl start mariadb
管理普通用户
create user '用户名';
注意:这样添加的用户,权限是非常少的,得赋权限。(不建议使用)
创建一个普通用户
MariaDB [(none)]> create user 'tom';
MariaDB [(none)]> create user bob;

给普通用户设置密码
MariaDB [(none)]> set password for tom =password('redhat');

客户端连接
[root@localhost ~]# mysql -utom -predhat -h192.168.100.3

查看普通用户的权限
MariaDB [(none)]> show grants for tom\G

权限非常少,不提倡用create user创建用户

删除普通用户
MariaDB [(none)]> drop user bob;

给普通用户授权

列出所有权限
MariaDB [(none)]> show privileges;

创建一个bob用户并设置密码
MariaDB [(none)]> grant select on aa.* to bob@'%' identified by 'redhat';

给bob用户在aa库中添加insert权限
MariaDB [(none)]> grant insert on aa.* to bob@'%';

客户端使用root登录
[root@localhost ~]# mysql -uroot -predhat -h192.168.100.3

对其他用户授权,被拒绝
MariaDB [(none)]> grant create on aa.* to tom@'%';

原因:root@%也是我们创建的,创建的时候,权限是不能进行传递的
设置进行权限的传递,只需要加with grant option
MariaDB [(none)]> grant all on *.* to root@'%' identified by 'redhat' with grant option;

客户端连接,并验证

收回权限
revoke 权限1,权限2,…… on 库,表 from 用户;
MariaDB [(none)]> revoke create on aa.* from tom@'%';

在命令行里面使用sql语句
一般用作写shell脚本
[root@localhost ~]# mysql -uroot -predhat123 -e 'show databases'
[root@localhost ~]# mysql -uroot -predhat123 -e 'show databases;use aa;show tables'

数据库的备份

备份某库中的某张表
mysqldump -uroot -predhat 库 表
同时备份某个库中的多张表
mysqldump -uroot -predhat 库 表1 表2 表3……
备份某个库中所有的表
mysqldump -uroot -predhat 库
# mysqldump -uroot -predhat123 aa aa > /backup/aa.sql
mysqldump备份的原理是:备份使用过的命令,而不是复制
# vi /backup/aa.sql

\c作用是不执行输入的命令
MariaDB [aa]> show tables \c
数据库的还原
MariaDB [aa]> drop table aa;

MariaDB [aa]> source /backup/aa.sql


管理MariaDB的更多相关文章
- 管理 MariaDB 用户账户
哪些用户可以连接到MariaDB 服务器,他们都可以从哪些地方连接,连接到服务器后又能够做什么等,都是本文将涉及到的内容. 用户的权限信息都保存在 mysql 库中的几个权限表中.对 MariaDB ...
- MariaDB 备份与日志管理(13)
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可MariaDB的目的是完全兼容MySQL,包括API和命令行,MySQL由于现在闭源了,而能轻松成为MySQ ...
- MariaDB 用户与权限管理(12)
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可MariaDB的目的是完全兼容MySQL,包括API和命令行,MySQL由于现在闭源了,而能轻松成为MySQ ...
- Mastering MariaDB 神秘的MariaDB 中文翻译版
是某群的哥们义务翻译的,宣传一下,还没时间时间读,粗滤看了全部翻译完了300多页佩服 https://github.com/CMant/Mastering-MariaDB- 原地址:如果你需要读,请s ...
- fedora安装了phpmyadmin后, mariadb无法启动?
参考:http://www.linuxidc.com/Linux/2015-10/123945.htm where, which, when,等不但可以用在从句中, 而且可以用在 动词不定式中, 如: ...
- 数据库对比:选择MariaDB还是MySQL?
作者 | EverSQL 译者 | 无明 这篇文章的目的主要是比较 MySQL 和 MariaDB 之间的主要相似点和不同点.我们将从性能.安全性和主要功能方面对这两个数据库展开对比,并列出在选择数据 ...
- MariaDB的备份与主从、高可用实践
1.编写脚本,支持让用户自主选择,使用mysqldump还是xtraback全量备份. [root@test-centos7-node1 scripts]# cat chose_backup_mysq ...
- [数据库] MariaDB安装及使用
一.安装MariaDB 1.使用官方源安装marisdb 如果使用阿里云的源,目前的版本号为5.5.64.如果想安装最新的10.x版本,则需要使用MariaDB的官方源. 1)配置官方源: 在/etc ...
- 基于centos的lnmp搭建
部署lnmp环境 安装配置mariadb配置php配置phpmyadmin配置php-fpm配置nginx配置测试 LNMP(linux,nginx,mariadb,php)部署,以下默认在root权 ...
随机推荐
- Sping--注解(一) 常用注解总结
Sping注解是很重要的一块.今天在这里对常用到的注解做个小结,会尽可能说得详细些. 推荐这个英文文档,官方文档当然是最好的.最近发现,学习东西,还是多看官方文档,最权威,最详细. https://d ...
- test20190409 线段
题意 线段(segment) [题目描述] 给定n条线段,第i条线段的左端点为\(l_i\),右端点为\(r_i\).第i条线段覆盖了点x当且仅当\(l_i ≤x ≤ r_i\). 给定Q个询问,第i ...
- mysql(mariadb)新建用户及用户授权管理
仅新建一个newuser用户 方法一: MariaDB [(none)]> create user newuser@localhost identified by '123456'; Query ...
- tile38 roaming-geofences 试用
tile38 支持动态实时的移动对象的数据监控 环境准备 docker-compose 文件 version: "3" services: app: image: tile ...
- node ->rman to RAC (迁移)
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/lmocm/article/details/34435699 *.audit_file_dest='/ ...
- jQuery -> 基于当前元素的遍历
版权声明:本文为博主原创文章,转载请注明出处 https://blog.csdn.net/FeeLang/article/details/26257549 假设我们已经通过jQuery方法选中了一组元 ...
- yield return:使用.NET的状态机生成器
通过关键字词组yield return,.Net Framework(从2.0开始)会为我们生成一个状态机.状态机实际上就是一个可枚举的类型化集合 理解yield return的工作方式 关键字词组y ...
- Sql server日期函数用法
SQL日期函数 SQL日期函数中的类型码可以为0,1,2,3,4,5,6,7,8,9,10,11,12,13,14 ,20,21,22,23,24,25,100,101,102,103,104,105 ...
- mysql 严格模式 Strict Mode说明(转)
转自https://www.cnblogs.com/jhcelue/p/7290243.html 1.开启与关闭Strict Mode方法 找到mysql安装文件夹下的my.cnf(windows系统 ...
- MongoDB之 写安全(Write Concern)
MongoDB Write Concern,简称MongoDB写入安全机制,是一种客户端设置,用于控制写入安全的级别.Write Concern 描述了MongoDB写入到mongod单实例,副本集, ...