注意:本文章以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基础-客户端工具的全部内容,感谢阅读。
网友评论