本文共 2428 字,大约阅读时间需要 8 分钟。
MySQL数据库安装后自带几个重要的系统数据库,它们分别负责不同的功能:
MySQL提供了多种客户端工具,帮助DBA和开发人员完成数据库管理任务。
mysql客户端工具用于执行SQL命令或dump数据库状态。其语法为:
mysql [options] [database]
常用选项包括:
-u, --user=name
:指定用户名。-p, --password[=name]
:指定密码。-h, --host=name
:指定服务器IP或域名。-P, --port=port
:指定连接端口。-e, --execute=name
:执行SQL语句并退出。-e
选项适合批处理脚本,直接执行SQL命令。
示例:
mysql -uroot –p123456 db01 -e "select * from stu;"
mysqladmin是执行数据库管理操作的客户端工具,可用于检查服务器状态、创建/删除数据库等。语法为:
mysqladmin [options] command ...
常用选项:
-u, --user=name
:指定用户名。-p, --password[=name]
:指定密码。-h, --host=name
:指定服务器IP或域名。-P, --port=port
:指定连接端口。示例:
mysqladmin -uroot –p1234 drop 'test01';mysqladmin -uroot –p1234 version;
用于查看MySQL服务器生成的二进制日志文件。语法为:
mysqlbinlog [options] log-files1 log-files2 ...
常用选项:
-d, --database=name
:指定数据库名称。-o, --offset=
:忽略日志前n行命令。-r, --result-file=name
:将输出写入指定文件。-s, --short-form
:显示简洁格式。--start-datatime=date1 --stop-datetime=date2
:指定日期范围。--start-position=pos1 --stop-position=pos2
:指定位置范围。示例:
mysqlbinlog -s binlog.000008
用于快速查找数据库、表、字段等信息。语法为:
mysqlshow [options] [db_name [table_name [col_name]]]
常用选项:
--count
:显示数据库及表的统计信息。-i
:显示指定数据库或表的详细状态信息。示例:
mysqlshow -uroot -p2143 test --count
mysqlshow -uroot -p2143 test book --count
用于备份数据库或在不同数据库间迁移数据。语法为:
mysqldump [options] db_name [tables]mysqldump [options] --database/-B db1 [db2 db3...]mysqldump [options] --all-databases/-A
常用连接选项:
-u, --user=name
:指定用户名。-p, --password[=name]
:指定密码。-h, --host=name
:指定服务器IP或域名。-P, --port=port
:指定连接端口。常用输出选项:
--add-drop-database
:在每个数据库创建语句前加drop database
。--add-drop-table
:在每个表创建语句前加drop table
。--skip-add-drop-table
:禁用--add-drop-table
。-n, --no-create-db
:不包含数据库创建语句。-t, --no-create-info
:不包含表创建语句。-d, --no-data
:不包含数据。-T, --tab=name
:生成两个文件:一个.sql文件(表结构)和一个.txt文件(数据)。示例:-备份db01数据库:
mysqldump -uroot -p1234 db01 > db01.sql
-备份db01数据库中的表结构和数据:
mysqldump -uroot -p1234 -T /root db01 score
注意:默认存储目录需具有MySQL权限,需检查secure_file_priv
系统变量。
用于从文本文件导入数据库数据。语法为:
mysqlimport [options] db_name textfile1 [textfile2...]
示例:
mysqlimport -uroot -p2143 test /tmp/city.txt
用于从SQL文件中导入数据。语法为:
source /root/xxxxx.sql
通过以上工具,DBA和开发人员可以高效完成数据库管理任务。
转载地址:http://yxdfk.baihongyu.com/