MySQL-自带工具介绍

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: MySQL-自带工具介绍

       MySQL数据库不仅提供了数据库的服务器端应用程序,同时还提供了大量的客户端工具程序,如mysql,mysqladmin,mysqldump等等

       Mysql命令是用的最多的一个命令工具了,为用户提供一个命令行接口来操作管理MySQL 服务器。

       运行‘mysql --help’ 就可以获取mysql帮助信息,这里主要介绍运维过程中用到的选项,-e 这个参数可以在linux终端就可以对mysql数据库操作,这种方法多用于脚本的使用,格式如下:

[root@localhost ~]# mysql -uroot -p123 -e "show databases"             #在终端查看有哪些库

mysql

       例1: 通过binlog_cache_use 以及 binlog_cache_disk_use来分析设置的binlog_cache_size是否足够

1. [root@localhost ~]# mysql -uroot -p123 -e "show status like 'binlog_cache%'"
2. mysql: [Warning] Using a password on the command line interface can be insecure.
3. +-----------------------+-------+
4. | Variable_name         | Value |
5. +-----------------------+-------+
6. | Binlog_cache_disk_use | 0     |
7. | Binlog_cache_use      | 0     |
8. +-----------------------+-------+

例2:通过脚本创建数据库、表及对表进行增、改、删、查操作。 脚本内容如下:

mysql1:192.168.8.1

mysql2:192.168.8.2

       打开两台mysql服务器,IP分别为8.1和8.2,执行脚本使mysql1主机远程访问mysql2,对其进行增、删、改、查操作。需要注意的是,执行脚本前mysql2需要提前创建一个远程用户‘z3’、密码‘123’,因为密码在终端显示,所以会有Warning,实验中不理会就可以了。

1. [root@localhost ~]# cat mysql1.sh
2. #!/bin/bash
3. HOSTNAME="192.168.8.2"
4. PORT="3306"
5. USERNAME="z3"
6. PASSWORD="123"
7. DBNAME="test_db"
8. TABLENAME="tb1"
9. 
10. #create database
11. create_db_sql="create database if not exists ${DBNAME}"
12. mysql -h ${HOSTNAME} -P ${PORT} -u ${USERNAME} -p${PASSWORD} -e "${create_db_sql}"
13. 
14. #create table
15. create_table_sql="create table if not exists ${TABLENAME} (name varchar(20),id int default 0)"
16. mysql -h ${HOSTNAME} -P ${PORT} -u ${USERNAME} -p${PASSWORD} ${DBNAME} -e "${create_table_sql}"
17. 
18. #insert data to table
19. insert_sql="insert into ${TABLENAME} values ('tom',1)"
20. mysql -h ${HOSTNAME} -P ${PORT} -u ${USERNAME} -p${PASSWORD} ${DBNAME} -e "${insert_sql}"
21. 
22. #select data
23. select_sql="select * from ${TABLENAME}"
24. mysql -h ${HOSTNAME} -P ${PORT} -u ${USERNAME} -p${PASSWORD} ${DBNAME} -e "${select_sql}"
25. 
26. #update data
27. update_sql="update ${TABLENAME} set id=3"
28. mysql -h ${HOSTNAME} -P ${PORT} -u ${USERNAME} -p${PASSWORD} ${DBNAME} -e "${update_sql}"
29. mysql -h ${HOSTNAME} -P ${PORT} -u ${USERNAME} -p${PASSWORD} ${DBNAME} -e "${select_sql}"
30. 
31. #delete data
32. delete_sql="delete from ${TABLENAME}"
33. mysql -h ${HOSTNAME} -P ${PORT} -u ${USERNAME} -p${PASSWORD} ${DBNAME} -e "${delete_sql}"
34. mysql -h ${HOSTNAME} -P ${PORT} -u ${USERNAME} -p${PASSWORD} ${DBNAME} -e "${select_sql}"

使用mysql1主机创建授予z3用户可以在指定的源登录

[root@mysql1 ~]# mysql -uroot -p123 -e "grant all on test_db.* to z3@'192.168.8.%' identified by '123'"

测试z3用户连接mysql服务器

1. [root@mysql ~]# mysql -uz3 -p123 -h 192.168.8.2
2. #省略部分内容

授予脚本执行权限

1. [root@mysql1 ~]# chmod +x /root/mysql1.sh               #给脚本执行权限
2. [root@mysql1 ~]# ./mysql1.sh                            #执行

       如果在连接时候使用了“-E, --vertical”参数,登入之后的所有查询结果都将以纵列显示,效果和我们在一条查询之后以“\G”结尾一样。

1. [root@mysql1 ~]# mysql -uroot -p123 -E
2. mysql: [Warning] Using a password on the command line interface can be insecure.
3. Welcome to the MySQL monitor.  Commands end with ; or \g.
4. Your MySQL connection id is 3
5. Server version: 5.7.40 Source distribution
6. 
7. Copyright (c) 2000, 2022, Oracle and/or its affiliates.
8. 
9. Oracle is a registered trademark of Oracle Corporation and/or its
10. affiliates. Other names may be trademarks of their respective
11. owners.
12. 
13. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
14. 
15. mysql> show databases;
16. *************************** 1. row ***************************
17. Database: information_schema
18. *************************** 2. row ***************************
19. Database: mysql
20. *************************** 3. row ***************************
21. Database: performance_schema
22. *************************** 4. row ***************************
23. Database: sys
24. 4 rows in set (0.01 sec)

       “-H, --html”与“-X, --xml”,在启用这两个参数之后,select出来的所有结果都会按照“Html”与“Xml”格式来输出,在有些场合之下,比如希望Xml或者Html 文件格式导出某些报表文件的时候,是非常方便的。

1. [root@mysql1 ~]# mysql -X -uroot -p123 -e "show databases"
2. mysql: [Warning] Using a password on the command line interface can be insecure.
3. <?xml version="1.0"?>
4. 
5. <resultset statement="show databases
6. " xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
7.   <row>
8.     <field name="Database">information_schema</field>
9.   </row>
10. 
11.   <row>
12.     <field name="Database">mysql</field>
13.   </row>
14. 
15.   <row>
16.     <field name="Database">performance_schema</field>
17.   </row>
18. 
19.   <row>
20.     <field name="Database">sys</field>
21.   </row>
22. </resultset>

       “--prompt=name”参数对于做运维的人来说是一个非常重要的参数选项,其主要功能是定制自己的mysql提示符的显示内容。在默认情况下,我们通过mysql登入到数据库之后,mysql的提示符只是一个很简单的内容”mysql>“,没有其他任何附加信息。非常幸运的是mysql通过“--prompt=name”参数给我们提供了自定义提示信息的办法,可以通过配置显示登入的主机地址,登录用户名,当前时间,当前数据库schema,MySQLServer 的一些信息等等。我个人强烈建议将登录主机名,登录用户名和所在的schema 这三项加入提示内容,因为当大家手边管理的MySQL 越来越多,操作越来越频繁的时候,非常容易因为操作的时候没有太在意自己当前所处的环境而造成在错误的环境执行了错误的命令并造成严重后果的情况。如果我们在提示内容中加入了这几项之后,至少可以更方便的提醒自己当前所处环境,以尽量减少犯错误的概率。

个人建议提示符定义:

"\u@\h : \d \r:\m:\s> "

显示效果:

1. [root@mysql1 ~]# mysql -uroot -p123 --prompt="\\u@\\h : \\d \\r:\\m:\\s> "
2. #省略部分内容
3. 
4. root@localhost : (none) 10:52:19>

       提示符解释: \u 表示用户名, \h 表示主机名, \d 表示当前数据库,\r小时(12小时制),\m分种,\s秒,\R The current time, in 24-hour military time (0–23)

       “--tee=name”参数也是对运维人员非常有用的参数选项,用来告诉mysql,将所有输入和输出内容都记录进文件。在我们一些较大维护变更的时候,为了方便被查,最好是将整个操作过程的所有输入和输出内容都保存下来。 假如mysql命令行状态下,要进行大量的交互操作,其实可以把这些操作记录在log中进行审计,很简单

[root@mysql1 ~]# mysql -uroot -p123 --tee=/opt/my.log

       也可以在服务器上的/etc/my.cnf中的[client]加入 tee =/tmp/client_mysql.log即可. 注:若没有[client]就添加即可 或者在mysql>提示符下执行下面的命令> tee /opt/my.log,当登录mysql执行操作时,都将把数据保存到my.log文件内。

1. [root@mysql1 ~]# cat /opt/my.log 
2. #省略部分内容
3. mysql> show databases;
4. +--------------------+
5. | Database           |
6. +--------------------+
7. | information_schema |
8. | mysql              |
9. | performance_schema |
10. | sys                |
11. +--------------------+
12. 4 rows in set (0.00 sec)
13. 
14. mysql> exit

mysqladmin

       mysqladmin Usage: mysqladmin [OPTIONS] commandcommand ... mysqadmin,顾名思义,提供的功能都是与MySQL 管理相关的各种功能。如MySQL Server状态检查,各种统计信息的flush,创建/删除数据库,关闭MySQL Server 等等。mysqladmin所能做的事情,虽然大部分都可以通过mysql连接登录上MySQL Server 之后来完成,但是大部分通过mysqladmin来完成操作会更简单更方便。这里将介绍一下经常使用到的几个常用功能: ping 命令可以很容易检测MySQL Server 是否还能正常提供服务。

mysql本机上测试:

在其他主机上测试mysql server是否正常提供服务

注1:地址192.168.8.1是mysql1的ip

注2:mysql1的防火墙要允许3306/tcp通信

注3:在mysql1上创建授权用户

       mysqladmin其他参数选项可以通过执行“mysqladmin --help”或man mysqladmin得到帮助信息。 编写一个简单的mysql监控脚本,内容如下:

1. #!/bin/bash
2. USER=root
3. PWD=123
4. HOST=192.168.8.1
5. 
6. #监测服务是否正常
7. mysqladmin -u${USER} -p${PWD} -h${HOST} ping 2>/dev/null
8. if [  $? -ne 0 ];then
9.        echo "db down"
10. fi
11. 
12. #获取mysql当前状态值
13. mysqladmin -u${USER} -p${PWD} -h${HOST} status 2>/dev/null
14. 
15. #获取数据库当前连接信息
16. mysqladmin -u${USER} -p${PWD} -h${HOST} processlist 2>/dev/null
17. 
18. #获取数据库当前的连接数
19. mysql -u${USER} -p${PWD} -h${HOST} information_schema -BNe "select user,host,count(*) from processlist group by host,user"
20. 
21. #显示mysql的启动时长
22. mysql -u${USER} -p${PWD} -h${HOST} -NBe "show status like '%Uptime'" 2>/dev/null |awk '/^Uptime/{a=$NF/3600;print $(NF-1),a"hour"}'
23. 
24. #查看数据库所有库大小
25. mysql -u${USER} -p${PWD} -h${HOST} information_schema -e  "select TABLE_SCHEMA as db,concat(round((sum(DATA_LENGTH+INDEX_LENGTH))/1024/1024,2),'M') as total from tables group by TABLE_SCHEMA"
  1. Mysql的系统数据库

1)INFORMATION_SCHEMA数据字典:此数据库存贮了其他所有数据库的信息(元数据)。元数据是关于数据的数据,如database name或table name,列的数据类型,或访问权限等。

       INFORMATION_SCHEMA库的主要系统表 TABLES表:提供了关于数据库中的表和视图的信息。(Table_schema字段代表 数据表所属的数据库名)

       SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA='数据库名'; COLUMNS表:提供了表中的列信息。详细表述了某张表的所有列以及每个列的信息。

       SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA='数据库名‘' AND TABLE_NAME='表名' TABLE_CONSTRAINTS表:存储主键约束、外键约束、唯一约束、check约束。各字段的说明信息SELECT * FROM information_schema.TABLE_CONSTRAINTS WHERE TABLE_SCHEMA='数据库名' AND TABLE_NAME='表名' STATISTICS表:提供了关于表索引的信息。

       SELECT * FROM information_schema.STATISTICS WHERE TABLE_SCHEMA='数据库名’ AND TABLE_NAME=’表名’ 。

2)performance_schema性能字典,此数据库为数据库性能优化提供重要的参考信息。

3)MYSQL数据库: 该数据库也是个核心数据库,存储用户的权限信息与帮助信息。

4)MySQL5.7 提供了 sys系统数据库。 sys数据库里面包含了一系列的存储过程、自定义函数以及视图来帮助我们快速的了解系统的元数据信息。sys系统数据库结合了information_schema和performance_schema的相关数据,让我们更加容易的检索元数据。

  1. mysqldump: 这个工具其功能就是将MySQL Server中的数据以SQL 语句的形式从数据库中dump 成文本文件。mysqldump是做为MySQL 的一种逻辑备份工具
  2. mysqlbinlog mysqlbinlog程序的主要功能就是分析MySQL Server 所产生的二进制日志(也就是binlog)。通过mysqlbinlog,我们可以解析出binlog中指定时间段或者指定日志起始和结束位置的内容解析成SQL 语句。
  3. Mysqlslap性能测试MySQL二种存储引擎 mysqlslap是mysql自带的基准测试工具

       优点:查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较。mysqlslap为mysql性能优化前后提供了直观的验证依据,建议系统运维和DBA人员应该掌握一些常见的压力测试工具,才能准确的掌握线上数据库支撑的用户流量上限及其抗压性等问题。

       现在看一下这个压力测试工具mysqlslap,关于他的选项手册上以及--help介绍的很详细。 这里解释一下一些常用的选项。

--concurrency代表并发数量,多个可以用逗号隔开。例如:concurrency=50,100,200 --engines代表要测试的引擎,可以有多个,用分隔符隔开。  --iterations代表要运行这些测试多少次,即运行多少次后,得到结果。  --auto-generate-sql 代表用系统自己生成的SQL脚本来测试。  --auto-generate-sql-load-type 代表要测试的是读还是写还是两者混合的(read,write,update,mixed)  --number-of-queries 代表总共要运行多少次查询。每个客户运行的查询数量可以用查询总数/并发数来计算。比如倒数第二个结果2=200/100。  --debug-info 代表要额外输出CPU以及内存的相关信息(注:只有在MySQL用--with-debug编译时可)。  --number-int-cols 代表测试表中的INTEGER类型的属性有几个。  --number-char-cols代表测试表的char类型字段的数量。  --create-schema 代表自己定义的模式(在MySQL中也就是库即创建测试的数据库)。  --query 代表自己的SQL脚本。  --only-print如果只想打印看看SQL语句是什么,可以用这个选项。  --csv=name 生产CSV格式数据文件 查看Mysql数据库默认最大连接数。

       可以看到mysql5.7.13默认是151,注:不同版本默认最大连接数不差别。一般生产环境是不够的,在my.cnf[mysqld]下添加 max_connections=1024 增加到1024,重启Mysql。 修改my.cnf文件并重启mysqld服务。

查看修改后的最大连接数

查看Mysql默认使用存储引擎,如下查看: mysql> show engines;

现在我们来看一下具体测试的例子 用自带的SQL脚本来测试:

[root@localhost ~]# mysqlslap --defaults-file=/etc/my.cnf --concurrency=100,200 --iterations=1 --number-int-cols=20 --number-char-cols=30 --auto-generate-sql --auto-generate-sql-add-autoincrement --auto-generate-sql-load-type=mixed --engine=myisam,innodb --number-of-queries=2000 -uroot -p123 --verbose

显示结果:

       测试说明:模拟测试两次读写并发,第一次100,第二次200,自动生成SQL脚本,测试表包含20个init字段,30个char字段,每次执行2000查询请求。测试引擎分别是myisam,innodb。

       测试结果说明: Myisam第一次100客户端同时发起增查用0.413/s,第二次200客户端同时发起增查用0.509/s Innodb第一次100客户端同时发起增查用0.692/s,第二次200客户端同时发起增查用0.617/s 由此可见MyISAM存储引擎处理性能是最好的,也是最常用的,但不支持事务。InonDB存储引擎提供了事务型数据引擎(ACID),在事务型引擎里使用最多的。具有事务回滚,系统修复等特点。

Mysqlslap测试工具生产CSV格式数据文件并转换成图表形式:

[root@localhost ~]# mysqlslap --defaults-file=/etc/my.cnf --concurrency=100,200 --iterations=1 --number-int-cols=20 --number-char-cols=30 --auto-generate-sql --auto-generate-sql-add-autoincrement --auto-generate-sql-load-type=mixed --engine=myisam,innodb --number-of-queries=2000 -uroot -p123 --csv=/root/a.csv

执行结果:

将a.csv拷贝到windows主机上,打开并生成图表。

       用我们自己定义的SQL 脚本或语句来测试 首先准备好要测试的数据库表,这里我们编写一个生成表的脚本去完成 脚本内容如下:

1. [root@mysql1 ~]# cat /root/mysql2.sh
2. #!/bin/bash
3. HOSTNAME="localhost"
4. PORT="3306"
5. USERNAME="root"
6. PASSWORD="123"
7. DBNAME="test1"
8. TABLENAME="tb1"
9. 
10. #create database
11. mysql -h ${HOSTNAME} -P ${PORT} -u ${USERNAME} -p${PASSWORD} -e "drop database if exists ${DBNAME}"
12. create_db_sql="create database if not exists ${DBNAME}"
13. mysql -h ${HOSTNAME} -P ${PORT} -u ${USERNAME} -p${PASSWORD} -e "${create_db_sql}"
14. 
15. #create table
16. create_table_sql="create table if not exists ${TABLENAME}(stuid int not null primary key,stuname varchar(20) not null,stusex char(1) not null,cardid
17. varchar(20) not null,birthday datetime,entertime datetime,address varchar(100) default null)"
18. mysql -h ${HOSTNAME} -P ${PORT} -u ${USERNAME} -p${PASSWORD} ${DBNAME} -e"${create_table_sql}"
19. 
20. #insert data to table
21. i=1
22. while [ $i -le 20000 ]
23. do
24. insert_sql="insert into ${TABLENAME} values($i,'zhangsan','1','1234567890123456','1999-10-10','2016-9-3','zhongguo beijingshi changpinqu')"
25. mysql -h ${HOSTNAME} -P ${PORT} -u ${USERNAME} -p${PASSWORD} ${DBNAME} -e"${insert_sql}"
26. let i++ 
27. done
28. 
29. #select data
30. select_sql="select count(*) from ${TABLENAME}"
31. mysql -h ${HOSTNAME} -P ${PORT} -u ${USERNAME} -p${PASSWORD} ${DBNAME} -e "${select_sql}"

授权脚本x执行权限

[root@mysql1 ~]# chmod +x /root/mysql2.sh

执行脚本mysql3.sh生成mysqlslap工具需要的测试表

[root@mysql1 ~]# /root/mysql2.sh

执行mysqlslap工具进行测试

[root@mysql1 ~]# mysqlslap --defaults-file=/etc/my.cnf --concurrency=10,20 --iterations=1 --create-schema='test1' --query='select * from test1.tb1' --engine=myisam,innodb --number-of-queries=2000 -uroot -p123 –verbose

显示结果:

1. mysqlslap: [Warning] Using a password on the command line interface can be insecure.
2. Benchmark
3.     Running for engine myisam
4.     Average number of seconds to run all queries: 1.947 seconds
5.     Minimum number of seconds to run all queries: 1.947 seconds
6.     Maximum number of seconds to run all queries: 1.947 seconds
7.     Number of clients running queries: 10
8.     Average number of queries per client: 200
9. 
10. Benchmark
11.     Running for engine myisam
12.     Average number of seconds to run all queries: 2.171 seconds
13.     Minimum number of seconds to run all queries: 2.171 seconds
14.     Maximum number of seconds to run all queries: 2.171 seconds
15.     Number of clients running queries: 20
16.     Average number of queries per client: 100
17. 
18. Benchmark
19.     Running for engine innodb
20.     Average number of seconds to run all queries: 1.777 seconds
21.     Minimum number of seconds to run all queries: 1.777 seconds
22.     Maximum number of seconds to run all queries: 1.777 seconds
23.     Number of clients running queries: 10
24.     Average number of queries per client: 200
25. 
26. Benchmark
27.     Running for engine innodb
28.     Average number of seconds to run all queries: 2.042 seconds
29.     Minimum number of seconds to run all queries: 2.042 seconds
30.     Maximum number of seconds to run all queries: 2.042 seconds
31.     Number of clients running queries: 20
32.     Average number of queries per client: 100

       注:通过mysqlslap工具对mysql server进行压力测试,可以通过--concurrency、--number-of-queries等选项的值查看每次测试的结果,通过反复测试、优化得出mysql server的最大并发数。

       如果mysqlslap工具输出结果为Segmentation fault (core dumped)基本表示走超出mysql server的负载。


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7月前
|
关系型数据库 MySQL
elasticsearch对比mysql以及使用工具同步mysql数据全量增量
elasticsearch对比mysql以及使用工具同步mysql数据全量增量
68 0
|
3月前
|
canal 消息中间件 关系型数据库
Canal作为一款高效、可靠的数据同步工具,凭借其基于MySQL binlog的增量同步机制,在数据同步领域展现了强大的应用价值
【9月更文挑战第1天】Canal作为一款高效、可靠的数据同步工具,凭借其基于MySQL binlog的增量同步机制,在数据同步领域展现了强大的应用价值
818 4
|
6天前
|
SQL 关系型数据库 MySQL
MySQL 窗口函数详解:分析性查询的强大工具
MySQL 窗口函数从 8.0 版本开始支持,提供了一种灵活的方式处理 SQL 查询中的数据。无需分组即可对行集进行分析,常用于计算排名、累计和、移动平均值等。基本语法包括 `function_name([arguments]) OVER ([PARTITION BY columns] [ORDER BY columns] [frame_clause])`,常见函数有 `ROW_NUMBER()`, `RANK()`, `DENSE_RANK()`, `SUM()`, `AVG()` 等。窗口框架定义了计算聚合值时应包含的行。适用于复杂数据操作和分析报告。
46 11
|
6月前
|
SQL 关系型数据库 MySQL
MySQL数据库-概括与常用图形管理工具
MySQL数据库-概括与常用图形管理工具
|
2月前
|
SQL 分布式计算 关系型数据库
Hadoop-21 Sqoop 数据迁移工具 简介与环境配置 云服务器 ETL工具 MySQL与Hive数据互相迁移 导入导出
Hadoop-21 Sqoop 数据迁移工具 简介与环境配置 云服务器 ETL工具 MySQL与Hive数据互相迁移 导入导出
90 3
|
3月前
|
SQL 缓存 关系型数据库
MySQL高级篇——性能分析工具
MySQL的慢查询日志,用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long-query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为 10,意思是运行10秒以上(不含10秒)的语句,认为是超出了我们的最大忍耐时间值。它的主要作用是,帮助我们发现那些执行时间特别长的 SOL 查询,并且有针对性地进行优化,从而提高系统的整体效率。当我们的数据库服务器发生阻塞、运行变慢的时候,检查一下慢查询日志,找到那些慢查询,对解决问题很有帮助。
MySQL高级篇——性能分析工具
|
3月前
|
安全 关系型数据库 MySQL
Navicat工具设置MySQL权限的操作指南
通过上述步骤,您可以使用Navicat有效地为MySQL数据库设置和管理用户权限,确保数据库的安全性和高效管理。这个过程简化了数据库权限管理,使其既直观又易于操作。
456 4
|
4月前
|
SQL 监控 关系型数据库
使用 pt-query-digest 工具分析 MySQL 慢日志
【8月更文挑战第5天】使用 pt-query-digest 工具分析 MySQL 慢日志
102 3
使用 pt-query-digest 工具分析 MySQL 慢日志
|
4月前
|
SQL 关系型数据库 MySQL
在Linux中,mysql 数据备份工具有哪些?
在Linux中,mysql 数据备份工具有哪些?
|
4月前
|
SQL 存储 关系型数据库
MySQL备份:mydumper 备份恢复工具生产实战
MySQL备份:mydumper 备份恢复工具生产实战