这些参数在工作中都是常用的,下午整理了一下,顺便做个笔记:
mysql |
--prompt=name |
定制mysql提示符的内容,默认情况下进入mysql的提示符是"mysql>",可以把登录主机名称,用户及所在的库加入提示内容,以免在管理多台机器的时候误操作,此参数对运维人员比较重要. |
实例: [root@youxia205 ~]# mysql -uuser -ppasswd--prompt="\\u@\\h: \\d \\r:\\m:\\s>" user@localhost: (none) 03:12:16>use test; Database changed user@localhost: test 03:16:27> |
mysql |
--tee=name |
告诉mysql把所有输入和输出内容都记录到文件里,当做一些维护操作的时候,为了方便以后查询,最好将整个操作过程的所有输入和输出内容都保存下来. |
实例:user@localhost: (none) 03:43:55>tee /tmp/out; user@localhost: sword 03:44:08>select * from Sword_log limit 2; |
mysql |
-e, --execute=name |
此参数告诉mysql,执行"-e"后面的命令,并不用登录到mysql server上面. |
实例:[root@youxia205 tmp]# mysql -uuser -ppasswd word -e "select * from Sword_log limit 2"; |
mysql |
-H, --html |
启用此参数之后,查询出的结果都会以html格式输出. |
实例:[root@youxia205 tmp]# mysql -uuser -ppasswd word -H -e "select * from Sword_log limit 2"; |
mysqldump |
"--master-data=1" |
mysqldump的时候,加上"--master-data=1"时,mysqldump会将当前mysql使用的binlog日志的名称及位置记录到dump文件中,并且是以CHANGE_MASTER语句的形式记录. |
|
mysqldump |
-w, --where=name |
备份特定的数据,后面的实例是备份word库Account表中accName为kefua1_120001的数据.只能在仅导出一个表的情况下使用. |
实例:[root@youxia205 tmp]# mysqldump -uuser -ppasswd word Account --where='accName="kefua1_120001"' > wowo.sql; |
mysqldump |
-d, --no-data |
仅备份表结构,后面的实例是备份word库Account表的结构. |
实例:[root@youxia205 tmp]# mysqldump -uuser -ppasswd -d word Account > jiegou.sql |
mysqldump |
-t, --no-create-info |
仅备份表中的数据,后面的实例是备份word库Account表中的数据 |
实例:[root@youxia205 tmp]# mysqldump -uuser -ppasswd -t word Account > sj.sql |