当前位置: 首页 > news >正文

SQL-DBA命令

新建用户

创建一个用户名为java1,密码设置为123的本地用户

create user 'java1'@'localhost' identified by '123';

创建一个用户名为java2,密码设置为123的外网用户

create user 'java2'@'%' identified by '123';

使用root用户查看系统中当前用户有哪些

select user,host from mysql.user;

给用户授权

授权语法:grant[权限1,权限2...] on 库名.表名 to '用户名'@‘主机名/IP地址’;

给本地用户授权:grant[权限1,权限2...] on 库名.表名 to '用户名'@'localhost';

给外网用户授权:grant[权限1,权限2...] on 库名.表名 to '用户名'@'%';

所有权限:all privileges

细粒度权限:select、insert、delete、update、alter、create、drop、index(索引)、usage(登陆权限)...

库名可以使用*,它代表所有数据库

表名可以采用*,它代表所有库

#将所有库所有表的查询权限赋予本地用户java1 grant select,insert,delete,update,create on *,* to 'java1'@'localhost'; #将powernode库中所有表的所有权限赋予本地用户java1 grant all privileges on powernode.* to 'java1'@'localhost';

授权后必须刷新权限,才能生效:flush privileges

查看某个用户拥有哪些权限?

show grants for 'java1'@'localhost'

show grants for 'java2'@'%'

with grant option;

#with grant option的作用是:java2用户也可以给其他用户授权了。 grant select,insert,delete,update on *.* to 'java2'@'%' with grant option;

撤销用户权限

revoke权限on数据库名.表名 from '用户'@'IP地址';

#撤销本地用户java1的insert、update、delete权限 revoke insert ,update,delete on powernode.* from 'java1'@'localhost' #撤销外网用户java2的insert权限 revoke insert on powernode.* from 'java2'@'%'

撤销权限后也需要刷新权限:flush privileges

注意:撤销权限时“数据库名.表名”不能随便写,要求和授权语句时的“数据库名.表名”一致。


修改用户的密码

具有管理用户权限的用户才能修改密码,例如root账户可以修改其他账户密码:

#本地用户修改密码 alter user 'java1'@'localhost' identified by '456'; #外网用户修改密码 alter user 'java2'@'%' identified by '456';

修改密码后,也需要刷新权限才能生效:flush privileges


修改用户名

rename user '原始用户名'@'localhost' to '新用户名'@'localhost'; rename user '原始用户名'@'localhost' to '新用户名'@'%'; rename user 'java1'@'localhost' to 'java11'@'localhost'; rename user 'java11'@'localhost' to 'java123'@'%';

flush privileges;


删除用户

drop user 'java123'@'localhost'; drop user 'java2'@'%';

flush privileges;


数据备份

·导出数据(在登录mysql数据库之前进行):

#导出powernode这个数据库中所有的表 mysqldump powernode > e:/powernode.sql -uroot -p1234 --default-character-set=utf8 #导出powernode中emp表的数据 mysqldump powernode emp>e:/powernode.sql -uroot -p1234 --default-character-set=utf8

·导入数据第一种方式(在登录mysql数据库之前进行):

#现在登陆mysql状态下新建一个数据库 create database powernode; #在登陆mysql之前执行以下命令 mysql powernode <e:/powernode.sql -uroot-p1234 --default-character-set=utf8

·导入数据第二种方式(在登录mysql数据库之前进行):

create database powernode; use powernnode; source d:/powernode.sql
http://www.jsqmd.com/news/453905/

相关文章:

  • 做海外人力资源服务的公司有哪些?越南哪家EOR名义雇主服务商最专业,怎么联系 - 品牌2026
  • 太开心了hiahiahia!一遍直接AC
  • 做海外人力资源服务的公司有哪些?英国哪家EOR名义雇主服务商最专业,怎么联系 - 品牌2026
  • 空间多组学模拟数据的联合表示分析
  • 打开网站显示401.3 您未被授权查看该页错误怎么办|已解决
  • VSCODE上支持SVRF语法的关键字高亮和拼写联想
  • python flask大学生心理健康咨询网站
  • OpenClaw 安装排错笔记(Windows + nvm + Git)
  • 分析江西源头叉车AGV厂家,靠谱的选哪家 - 工业设备
  • AR 眼镜拯救社恐:我用 Kotlin 写了个拜年提词器
  • 广州留学机构TOP10申请不踩坑的实力参考指南 - 博客湾
  • Matlab Simulink中电动汽车调频与储能调频的自适应下垂控制优化方法
  • 亲测好用!口碑爆棚的降AI率平台 —— 千笔·专业降AI率智能体
  • 百炼OJ算法刷题:日期算法错题本Vol.8-2964:日历问题
  • 深聊贵阳有实力的电子商务培训学校,特色亮点全分享 - 工业品网
  • 基于Matlab的信号处理:信号波形恢复与求各阶谐波及数据拟合
  • 学长亲荐 8个降AI率软件降AIGC网站:本科生必看的深度测评与推荐
  • 测试面试最容易翻车的5种回答方式,90%的新人都踩过坑
  • Matlab Simulink电机FOC观测器模型:龙贝格观测器+PLL无传感器控制
  • 2026年遵义专业电子竞技职业培训热门推荐,哪家性价比高 - 工业品牌热点
  • AtCoder Weekday Contest 0013 Beta题解(AWC 0013 Beta A-E)
  • JavaScript在AI时代的必备价值
  • 海南货物运输品牌企业推荐,费用怎么收? - myqiye
  • LiveCharts2总结-饼图、折线图、柱状图
  • 直接上干货,咱们今天聊聊怎么用MFC撸一个自动化设备控制程序。这个项目里整合了雷塞运动卡、基恩士视觉和网络通信,核心在于各种硬件之间的指令协调
  • 详解InnoDB一次更新事务的执行过程(从SQL到磁盘落地全链路)
  • 2026冲刺用!10个降AI率软件降AIGC网站深度测评,自考必看!
  • 2026年全国知名的DCMM认证服务商排名,哪家口碑好值得推荐 - 工业推荐榜
  • 打工人必备!Openclaw实践之采集+发布小红书自动化方案,每天省下3小时!
  • 基于小波和神经网络的均衡算法及其与传统电话信道模型中神经网络盲均衡算法的Matlab仿真对比