位置: 编程技术 - 正文
推荐整理分享MySQL中的常用工具实例汇总(推荐)(mysql工作内容),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:mysql在工作中的运用,mysql常用功能,mysql常用工具,mysql主要功能,mysql主要功能,mysql工作,mysql常用功能,mysql常用功能,内容如对您有帮助,希望把文章链接给更多的朋友!
前言
本文主要给大家介绍了关于MySQL常用工具的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
一、mysql (客户端连接工具)
使用最频繁的连接数据库的客户端工具,使用语法如下:
这里的 options 表示 mysql 的可用选项,可以一次写一个或者多个,甚至可以不写;database 表示连接的数据库,一次只能写一个或者不写,如果不写,连接成功后需要用 “use database”命令来进入要操作的数据库。
1. 连接选项
选项的表达方式有多种,例如:
1. 连接选项
-u, --user=name 指定用户名 -p, --password[=name] 指定密码 -h, --host=name 指定服务器 IP 或者域名 -P, --port=# 指定连接端口一般在在本地环境,为了方便,可以在 配置文件 my.cnf 中配置当前用户和密码,配置好后,直接执行 mysql 就可以连接到数据库:
配置好后,直接执行 mysql 即可:
登录远程服务器,需要指定地址和端口:
注意: 在正式的生产环境中,为了安全起见,一般需要创建应用账号并赋予适当权限,而不会用 root 直接操作数据库;默认端口()一般不要使用,可以改为任意操作系统未占用的端口。
2. 客户端字符集选项
作为服务器的字符集选项,这个选项也可以配置在 my.cnf 的 [mysqld] 组中。同样,作为客户端字符集选项,也可以配置在 my.cnf 的 [mysql]组中,这样每次用 mysql 工具连接数据库的时候就会自动使用此客户端字符集。当然,也可以在 mysql 的命令行中手工指定客户端字符集:
相当于在 mysql 客户端连接成功后执行:
3. 执行选项
此选项可以直接在 MySQL 客户端执行 sql 语句,对于一些批处理脚本,这是方式尤其方便:
可以按这种方式连续执行多个 sql 语句,用英文分号(;)隔开。
4. 格式化选项
-E, --vertical 将输出方式按照字段顺序竖着显示 -s, --silent 去掉 mysql 中的线条框显示“-E” 选项类似于 mysql 里面执行 sql 语句后加 “G”, 经常和 -e 一起使用。
二、myisampack (myisam 表压缩工具)
myisampack 是一个表压缩工具,可以使用很高的压缩率来对 myisam 存储引擎的表进行压缩,使得压缩后的表占用比压缩前小得多的空间。但是压缩后的表将成为一个只读表,不能进行 DML 操作。
三、mysqladmin(MySQL 管理工具)
mysqladmin 是一个执行管理操作的客户端程序。可以用它来检查服务器的配置和当前状态、创建并删除数据库等。它的功能与 mysql 客户端非常类似,主要区别在于它更侧重于一些管理方面的功能。
使用语法:
可以执行的命令如下:
举例:
四、日志管理工具
由于服务器生成的二进制文件以二进制格式保存,所以如果想要检查这些文件的文本格式,就会用到 mysqlbinlog 日志管理工具。
用法如下:
option 有很多选项:
-d,--database=name: 指定数据库名称,只列出指定的数据库相关操作。 -o, --offset=#: 忽略日志中的前 n 行命令。 -r, --result-file=name: 将输出的文本格式日志输出到指定文件 -s, --short-form: 显示简单格式,省略掉一些信息。 --start-datetime=name --stop-datetime=name: 指定日期间隔内的所有日志。 --start-position=# --stop-position=#: 指定位置间隔内的所有日志1. 示例准备:创建新日志,新建库 t1 和 t2, 以及分别新建表 test1 和 test2
2. 不加任何参数,显示所有日志
注意:必须拥有访问目标文件的权限
3. 加 -d 选项,将只显示 t2 数据库的操作日志
4. 加 -o 选项, 忽略掉前 行命令
5. 加 -r 选项,将上面的结果输出到文件 resultfile 中。
6. 结果显示的内容较多,显得比较乱,加 -s 选项将上面的内容进行简单显示
7. 加 “--start-datetime --stop-datetime” 选项显示 5:: ~ 5:: 之间的日志
开始日期和结束日期可以只写一个。如果只写开始日期,表示范围开始日期到日志结束;如果只写结束日期,表示日志开始到指定的结束日期。
8. --start-position=# 和 --stop-position=#, 与日期范围类似,不过可以更精确的表示范围。
五、mysqlcheck (myisam 表维护工具)
mysqlcheck 工具可以检查和修复 myisam 表,还可以优化和分析表。实际上,它集成了 mysql 工具中的 check、repair、analyze、optimize
有 3 种方式可以来调用 mysqlcheck:
option 中有以下常用选项:
-c, --check (检查表) -r, --repair (修复表) -a, --analyze (分析表) -o, --optimize (优化表)其中,默认选项是 -c (检查表)
示例:
1. 检查表
2. 修复表
test1 表的存储引擎为 innodb,不支持 repair。
3. 分析表
4. 优化表
六、mysqldump (数据导出工具)
mysqldump 客户端工具用来备份数据库或在不同数据库之间进行数据迁移。备份内容包含创建表或装载表的 sql 语句。
有三中方式来调用 mysqldump:
1. 连接选项
-u, --user=name // 指定用户名 -p, --password[=name] // 指定密码 -h, --host=name // 指定服务器 IP 或者域名 -p, --port=# // 指定连接端口示例:
2. 输出内容选项
--add-drop-database 每个数据库创建语句前加上 drop database 语句 --add-drop-table 在每个表创建语句前加上 drop table 语句在默认情况下,这两个参数都自动加上。
-n, --no-create-db 不包含数据库的创建语句 -t, --no-create-info 不包含数据表的创建语句 -d, --no-data 不包含数据3. 输出格式选项
--compact 选项使得输出结果简洁,不包括默认选项中的各种注释。
-c 或者 --complete-insert 选项使得输出文件中的 insert 语句包括字段名称,默认是不包括字段名称的。
-T 选项将指定数据表中的数据备份为单纯的数据文本和建表 sql 两个文件,经常和下面几个选项一起配合使用,将数据导出为指定格式显示。
-T, --tab=name 备份数据和建表语句 --fileds-terminated-by=name 域分隔符 --fileds-enclosed-by=name 域引用符 --fileds-optionally-enclosed-by=name 域可选引用符 --fileds-escaped-by=name 转义字符示例:将 t2 数据库中的表 emp 导出为单纯的数据文本和建表 sql 两个文件,并存放在当前路径下的 bak 目录下。
1.创建备份目录
2. 将 t2 数据库下的表 emp 备份到 bak 目录下
3. 查看 bak 目录,发现两个文件
4. 查看两个文件的内容, .sql 结尾的是建表及插入数据的sql,.txt 结尾的是表数据
4. 字符集选项
mysqldump 导出的数据的字符集使用的是 mysqld 启动时的默认字符集,如果表的字符集用的不是默认字符集,导出的数据就有可能出现乱码。所以在导出时,应该先确定表的字符集,在导出时指定该字符集即可。
5. 其他常用选项
-F --flush-logs (备份前刷新日志)
加上此选项后,备份前将关闭就日志,生成新日志。使得进行恢复的时候直接从新日志开始进行重做,大大方便了恢复过程。
-l --lock-tables (给所有表加读锁)
可以在备份期间使用,使得数据无法被更新,从而使备份的数据保持一致性,可以配合 -F 选项一起使用。
七、mysqlimport (数据导入工具)
mysqlimport 是客户端数据导入工具,用来导入 mysqldump 加 -T 选项后导出的文本文件。
基本用法:
八、mysqlshow (数据库对象查看工具)
mysqlshow 客户端对象查找工具,用来很快的查找存在哪些数据库,数据库中的表、表中的列或索引,和 mysql 客户端工具很类似,不过有些特性是 mysql 客户端工具所不具备的。
使用方法:
如果不加任何选项,默认情况下会显示所有数据库。
常用选项:
1. --count (显示数据库和表的统计信息)
如果不指定数据库,则显示每个数据库的名称、表数量、记录数量;
如果指定数据库,则显示指定数据库的每个表名、字段数量,记录数量;
如果指定具体数据库中的具体表,则显示表的字段信息。
2. -k 或者 --keys (显示指定表中的所有索引)
此选项显示了两部分内容,一部分是指定表的表结构,另一部分中是指定表的当前索引信息
3. -i 或者 --status (显示表的一些状态信息)
九、perror (错误代码查看工具)
在 MySQL 的使用过程中,可能会出现各种各样的 error。这些 error 有些是由于操作系统引起的,比如文件或者目录不存在;有些则是由于存储引擎使用不当引起的。这些 error 一般都有一个代码,类似于 “error:#” 或者 “Errcode:#”,“#” 代表具体的错误号。perror 的作用就是解释这些错误代码的详细含义:
总结
标签: mysql工作内容
本文链接地址:https://www.jiuchutong.com/biancheng/348324.html 转载请保留说明!友情链接: 武汉网站建设