iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL管理常用的命令
  • 673
分享到

MySQL管理常用的命令

2024-04-02 19:04:59 673人浏览 独家记忆
摘要

一、用户管理1、创建用户# 任何ip的客户端都可以访问 create user 'tester'@'%' identified&nbs

一、用户管理

1、创建用户

# 任何ip的客户端都可以访问
create user 'tester'@'%' identified by '123456';
# 只有本地的客户端才可以访问
create user 'tester'@'localhost' identified by '123456';
# 只有指定的192.168.1.90这个ip才可以访问
create user 'tester'@'192.168.1.90' identified by '123456';

2、修改用户

(1)修改密码

update Mysql.user set authentication_string=password('新密码') where user='tester' and host='localhost';  # 5.7版本使用
update mysql.user set passWord=password('新密码') where user='tester' and host='localhost';  # 5.6版本使用

(2)修改host

update mysql.user set host='192.168.1.100' where user='tester';

(3)修改用户后需要刷新硬盘或重启数据库才生效;其中刷新硬盘需要有reload权限

GRANT reload ON *.* to 'root'@'%';

(4)删除用户

DELETE FROM mysql.user WHERE user='tester' and host='localhost';

(5)忘记密码的重置流程

1)在/etc/my.cnf 加入skip-grant-tables跳过授权表

2)重启MySQL,后无密码登录

3)修改密码

update mysql.user set authentication_string=password('root') where user='root';

4)在/etc/my.cnf删除skip-grant-tables

5)重启MySQL,输入密码进入


二、权限管理

1、权限授予

(1)查询用户权限

SHOW GRANTS FOR tester;
SELECT * FROM mysql.user WHERE user='tester' \G

(2)授予权限

GRANT ALL PRIVILEGES ON *.* TO 'tester'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

(3)撤销权限

REVOKE ALL PRIVILEGES ON *.* FROM 'tester'@'%';

2、账号权限体系

(1)服务级用户权限

GRANT ALL PRIVILEGES ON *.* TO 'tester'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

(2)数据库级用户权限

GRANT ALL PRIVILEGES ON staff.* TO 'tester'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

(3)表级用户权限

GRANT ALL PRIVILEGES ON staff.employee TO 'tester'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

(4)字段级用户权限


三、表空间管理(InnoDB)

(1)共享表空间(默认)

数据和文件都存放在data目录下的ibdata1文件里,多数据共用一个。

查看共享表空间大小和存放路径:

show variables like 'innodb_data%';

(2)独占表空间

每个数据库都有自己的文件夹和文件

.frm保存元数据,表结构,表结构的定义

.ibd存放数据和索引文件

查看value为ON,则开启了独占表空间:

show variables like 'innodb_file_per_table';


四、备份与还原

1、备份数据

热备份:进行备份时,数据库的读写操作不受影响

温备份:进行备份时,数据库的读操作可以进行,但不能进行写操作

冷备份:进行备份时,数据库不可以进行读写操作

2、备份命令

#全库备份
mysqldump --single-transaction -uroot -p123456 -A > all_201810911.sql
# 备份数据库staff
mysqldump --single-transaction -uroot --password=123456 staff > E:\mysql_bak\staff_20180729.sql
# 备份192.168.1.90服务器上的数据库staff
mysqldump --single-transaction --opt -uroot --password=123456 -h292.168.1.90 staff > E:\mysql_bak\staff_20180729.sql
# 备份数据库staff的员工表employee
mysqldump --single-transaction -uroot --password=123456 staff employee > E:\mysql_bak\staff_20180729.sql

3、还原数据库

mysql -uroot -p123456 < all_201810911.sql
mysql -uroot -p123456 staff < staff_201810911.sql

或还原数据表

source 
E:\mysql_bak\201807\staff_20180729.sql;


五、主从同步

主数据库配置(可读可写)

server-id=1 # 主库和从库需要不一致
log-bin=mysql-bin # 开启log-bin二进制日志文件
binlog-do-db=db_test # 需要同步的数据库
binlog-ignore-db=staff # 不需要同步的数据库

从数据库配置

server-id=2 # 主库和从库需要不一致
log-bin=mysql-bin # 开启log-bin二进制日志文件
replicate-do-db=db_test # 需要同步的数据库
read_only # 为保证数据库的数据一致性,从数据库只允许读取操作,不允许写操作


六、查询所有数据库占用磁盘空间大小

select
TABLE_SCHEMA,
concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size,
concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size
from infORMation_schema.tables
group by TABLE_SCHEMA
ORDER BY data_size desc;
#order by data_length desc;


您可能感兴趣的文档:

--结束END--

本文标题: MySQL管理常用的命令

本文链接: https://www.lsjlt.com/news/43779.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL管理常用的命令
    一、用户管理1、创建用户# 任何ip的客户端都可以访问 create user 'tester'@'%' identified&nbs...
    99+
    2022-10-18
  • RAC常用的管理命令
    这篇文章主要介绍“RAC常用的管理命令”,在日常操作中,相信很多人在RAC常用的管理命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”RAC常用的管理命令”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!&n...
    99+
    2023-06-06
  • 管理11Grac常用命令
    1)、检查集群状态:   [grid@rac02 ~]$ crsctl check cluster   CRS-4537: Cluster Ready Services is online   C...
    99+
    2022-10-18
  • MySQL 5.5 常用的复制环境管理命令
    1、检查Slave节点的各个状态 显示slave线程的重要参数。 mysql> show slave status\G *************************** 1. row **...
    99+
    2022-10-18
  • MySQL数据库管理常用命令总结
    这篇文章主要讲解了“MySQL数据库管理常用命令总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库管理常用命令总结”吧!安装利用RPM包安装...
    99+
    2022-10-18
  • RPM包管理常用命令
    RPM包管理常用命令 一、rpm命令 1. 包名与包全名 包全名:操作的包是没有安装的包时,使用包全名。而且要主要路径包名:操作已经安装的软件包时,使用包名。是搜索/var/lib/rpm中的数据库 2. RPM安装 rpm -ivh 包全...
    99+
    2023-08-30
    linux 数据库 服务器
  • 管理Mysql数据库的几个常用简单命令
    本文主要给大家介绍管理Mysql数据库的几个常用简单命令,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下管理Mysql数据库的几个常用简单命令吧。一、...
    99+
    2022-10-18
  • MySQL - 常用的命令
    当涉及到具体的数据库操作时,我会给出实际的示例,以更清楚地说明每个命令的用法。 创建数据库: CREATE DATABASE students; 列出数据库: SHOW DATABASES; 使用数据库: USE students; 创建表...
    99+
    2023-08-16
    mysql 数据库
  • mysql常用命令
    数据库的基本操作 通过mysql客户端进入mysql后,实际位于所有仓库之外: * 选中要操作的数据库实例 * 操作数据库实例中的表或其他实体. 注意: ";"表示一条SQL命令的结束,当命令结束后才会执行此命令 * 登陆数据库 mysq...
    99+
    2021-06-16
    mysql常用命令
  • mysql 常用命令
    查看innodb的事务表INNODB_TRX是否有正在锁定的事务线程 SELECT * FROM information_schema.INNODB_TRX; 如果ID存在于show full...
    99+
    2022-10-18
  • MySQL常用的操作命令整理
    本篇内容主要讲解“MySQL常用的操作命令整理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL常用的操作命令整理”吧! 1、启动MySQL服务...
    99+
    2022-10-18
  • 常用的MySQL命令简单整理
    本篇内容介绍了“常用的MySQL命令简单整理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1、显示数据...
    99+
    2022-10-18
  • MYSQL日常使用的命令整理
    这篇文章主要介绍“MYSQL日常使用的命令整理”,在日常操作中,相信很多人在MYSQL日常使用的命令整理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MYSQL日常使用的命令...
    99+
    2022-10-18
  • MySQL常用的show命令
    这篇文章主要讲解了“MySQL常用的show命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL常用的show命令”吧! MySQL中有很多的基本...
    99+
    2022-10-18
  • Linux用户和组管理的常用命令
    本篇内容介绍了“Linux用户和组管理的常用命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、用户隶属于用户组的2、用户与用户组配置文件...
    99+
    2023-06-05
  • 网络管理常用命令之Pathping命令使用详解
    Pathping命令是Windows系统中的网络管理工具,它结合了Tracert和Ping命令的功能,可以提供更详细的网络路径信息。...
    99+
    2023-09-13
    详解
  • Oracle 12C CDB、PDB常用管理命令
    --查看PDB信息(在CDB模式下) show pdbs --查看所有pdb select name,open_mode from v$pdbs; --v$pdbs为PDB信息视图 sele...
    99+
    2022-10-18
  • MySQL sys库常用的SQL命令整理
    本篇内容主要讲解“MySQL sys库常用的SQL命令整理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL sys库常用的SQL命令整理”吧!查看当前连...
    99+
    2022-10-18
  • MySQL常用命令.md
    链接数据库 ## -h/-u这些后面没有空格 ./bin/mysql -h[ip地址] -P[端口号] -u[用户名] -p[密码] 查看建表语句 show create table [table_name] 列出所有的数据库 s...
    99+
    2018-11-04
    MySQL常用命令.md
  • Linux管理文件的常用命令总结
    本篇内容主要讲解“Linux管理文件的常用命令总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux管理文件的常用命令总结”吧!1.Linux cat命令cat 命令用于连接文件并打印到标...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作