美文网首页
MySQL基础-客户端工具

MySQL基础-客户端工具

作者: 石头耳东 | 来源:发表于2022-05-24 21:46 被阅读0次

注意:本文章以8.0.26版本为例

零、本文纲要

一、mysql
二、mysqladmin
三、mysqlbinlog
四、mysqlshow
五、mysqldump
六、mysqlimport/source

一、mysql

语法
mysql [OPTIONS] [database]

可通过指令 mysql --help 查看具体的使用方式。

常用选项
-u, --user=name #指定用户名
-p, --password[=name] #指定密码
-h, --host=name #指定服务器IP或域名
-P, --port=port #指定连接端口
-e, --execute=name #执行SQL语句并退出

如:mysql -uroot -p1234 -e "show databases;"

二、mysqladmin

作用:可以用它来检查服务器的配置和当前状态、创建并删除数据库等。

语法
mysqladmin [OPTIONS] command command....

常用选项
选项:
-u, --user=name #指定用户名
-p, --password[=name] #指定密码
-h, --host=name #指定服务器IP或域名
-P, --port=port #指定连接端口

如:mysqladmin -uroot -p1234 version;

三、mysqlbinlog

作用:可用来查看二进制文件信息。

语法
mysqlbinlog [options] log-files

常用选项
-d, --database=name #指定数据库名称,只列出指定的数据库相关操作
-o, --offset=# #忽略掉日志中的前n行命令
-r, --result-file=name #将输出的文本格式日志输出到指定文件
-s, --short-form #显示简单格式, 省略掉一些信息

特殊的
--start-datetime=name --stop-datetime=name #指定日期间隔内的所有日志
--start-position=# --stop-position=# #指定位置间隔内的所有日志

四、mysqlshow

作用:对象查找工具,用来很快地查找存在哪些数据库、数据库中的表、表中的列或者索引。

语法
mysqlshow [OPTIONS] [database [table [column]]]

常用选项
--count #显示数据库及表的统计信息(数据库,表 均可以不指定)
-i #显示指定数据库或者指定表的状态信息

如:mysqlshow -uroot -p1234 test --count -i

+----------------+----------+------------+
|     Tables     | Columns  | Total Rows |
+----------------+----------+------------+
| course         |        2 |          4 |
| stu            |        3 |          6 |
| student        |        3 |          4 |
| student_course |        3 |          6 |
+----------------+----------+------------+

五、mysqldump

作用:用来备份数据库或在不同数据库之间进行数据迁移,备份内容包含创建表,及插入表的SQL语句。

语法
mysqldump [OPTIONS] database [tables]
mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
mysqldump [OPTIONS] --all-databases [OPTIONS]

连接选项
-u, --user=name #指定用户名
-p, --password[=name] #指定密码
-h, --host=name #指定服务器ip或域名
-P, --port=# #指定连接端口

输出选项
--add-drop-database #在每个数据库创建语句前加上 drop database 语句
--add-drop-table #在每个表创建语句前加上 drop table 语句 , 默认开启 ; 不开启 (--skip-add-drop-table)
-n, --no-create-db #不包含数据库的创建语句
-t, --no-create-info #不包含数据表的创建语句
-d, --no-data #不包含数据
-T, --tab=name #自动生成两个文件:一个.sql文件,创建表结构的语句;一个.txt文件,数据文件

如:mysqldump -uroot -p1234 test > test.sql

注意:-T选项需要我们在指定路径完成备份,得在mysql认为是安全的目录下输出备份文档.txt文件。

可以通过参数secure_file_priv查看具体目录,查看mysql指定安全输出目录指令如下:

mysql -uroot -p1234 -e "show variables like '%secure_file_priv%';"
+------------------+-----------------------+
| Variable_name    | Value                 |
+------------------+-----------------------+
| secure_file_priv | /var/lib/mysql-files/ |
+------------------+-----------------------+

配置-T选项使用如:mysqldump -uroot -p1234 -T /var/lib/mysql-files/ test > test.sql

六、mysqlimport/source

作用:导入数据文件。

mysqlimport 是客户端数据导入工具,用来导入mysqldump 加 -T 参数后导出的文本文件。

语法
mysqlimport [OPTIONS] database textfile...

如:mysqlimport -uroot -p1234 test /var/lib/mysql-files/test.txt

source 是客户端数据导入工具,用来导入sql文件。

语法
source sqlfile

七、结尾

以上即为MySQL基础-客户端工具的全部内容,感谢阅读。

相关文章

网友评论

      本文标题:MySQL基础-客户端工具

      本文链接:https://www.haomeiwen.com/subject/ccssprtx.html