MySQL数据库之DBA命令

在Linux下管理MySQL数据库的时候总有一些很紧急的情况,发现数据库突然变得压力很大了,那么作为一个DBA,也许需要一些常用的手段或者说命令去分析问题出现在哪里,然后解决,本章节主要讲解"MySQL DBA命令"的内容。

MySQL DBA命令

新建用户

复制代码
CREATE USER username IDENTIFIED BY 'password';

左右拉动查看完整指令

说明:

username:你将创建的用户名

password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器。

例如:

复制代码
create user p361 identified by '123';

左右拉动查看完整指令

--可以登录但是只可以看见一个库 information_schema。

授权

⒈命令详解

复制代码
mysql> grant all privileges on dbname.tbname to 'username'@'login ip' identified by 'password' with grant option

左右拉动查看完整指令

①dbname=*表示所有数据库

②tbname=*表示所有表

③login ip=%表示任何ip

④password为空,表示不需要密码即可登录

⑤with grant option; 表示该用户还可以授权给其他用户

⒉细粒度授权

首先以root用户进入mysql,

然后键入命令:grant select,insert,update,delete on *.* to p361 @localhost Identified by "123";

如果希望该用户能够在任何机器上登陆mysql,则将localhost改为 "%" 。

⒊粗粒度授权

我们测试用户一般使用该命令授权;

复制代码
GRANT ALL PRIVILEGES ON *.* TO 'p361'@'%' Identified by "123"

左右拉动查看完整指令

注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:

复制代码
GRANT ALL PRIVILEGES ON *.* TO 'p361'@'%' Identified by "123" WITH GRANT OPTION;

左右拉动查看完整指令

⒋privileges包括:

①alter:修改数据库的表

②create:创建新的数据库或表

③delete:删除表数据

④drop:删除数据库/表

⑤index:创建/删除索引

⑥ insert:添加表数据

⑦select:查询表数据

⑧update:更新表数据

⑨all:允许任何操作

⑩usage:只允许登录

回收权限

命令详解

复制代码
revoke privileges on dbname[.tbname] from username;
复制代码
revoke all privileges on *.* from p361;
复制代码
use mysql
复制代码
select * from user

左右拉动查看完整指令

进入 mysql库中

修改密码;

复制代码
update user set password = password('qwe') where user = 'p646';

左右拉动查看完整指令

刷新权限;

复制代码
flush privileges

左右拉动查看完整指令

导出导入

⒈导出

①导出整个数据库

复制代码
在windows的dos命令窗口中执行:mysqldump bjpowernode>D:\bjpowernode.sql -uroot -p123

左右拉动查看完整指令

②导出指定库下的指定表

复制代码
在windows的dos命令窗口中执行:mysqldump bjpowernode emp> D:\ bjpowernode.sql -uroot --p123

左右拉动查看完整指令

⒉导入

登录MYSQL数据库管理系统之后执行:source D:\ bjpowernode.sql

以上就是今天的所有内容,每个工作日小编都会更新一个有关测试的小知识,希望大家多多关注我们,一起来学习喔!

相关推荐
AIgorithmGEEK4 小时前
MySQL 索引全解(下):建、查、删实战与知识速查表
数据库·mysql·b+树·索引
Lost_the_wind4 小时前
MySQL学习笔记四
mysql
Lzg_na6 小时前
ARP 地址解析协议详解
网络·网络协议
唠点键盘之外的6 小时前
26 向量数据库实战:从 0 搭一条能用的检索链路(pgvector + Spring AI)
数据库·人工智能·spring
云和恩墨7 小时前
数据库监控简史:监控不止于告警——从图表大爆发到健康管理闭环
数据库
北京盛世宏博7 小时前
通信异常深度排查:以太网温湿度设备 TCP 粘包、UDP 丢包根治方案
单片机·网络协议·tcp/ip·udp·以太网·传感器·温湿度
ly76897 小时前
MongoDB 事务开销实测:快照隔离下的写冲突、重试与分片事务边界
数据库·mongodb·事务·分片集群·快照隔离·写冲突
豆角焖肉7 小时前
Spring AOP 自定义注解实现系统操作日志
数据库·自定义注解·springaop·操作日志·aop 切面
金伟API10248 小时前
不会写复杂SQL怎么办?
数据库·sql
2302_805771078 小时前
Day24:DDT+EXCEL数据驱动
功能测试·单元测试·自动化·测试用例·需求分析·web自动化