码迷,mamicode.com
首页 > 数据库 > 详细

mysql客户端工具

时间:2016-05-22 18:36:26      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:客户端   mysql   style   

mysql
mysqldump
mysqladmiin
mysqlcheck
mysqlimport

mysql
    -u USERNAME
    -h HOST
    -p ‘‘
    --protocol {tcp|socket|pipe|memory}
    --port PORT
    -D|--database,指定登陆时默认使用的数据库
不常用选项
    --compress,压缩节约带宽
    --default-character-set=character_name
    -V|--version,显示软件版本信息
    -v|--verbose,详细显示输出信息
    --ssl-ca=/path/to/ssl_ca_file
    --ssl-capath=/path/to/ca_dir
    --ssl-cert=/path/to/cert_file
    --ssl-cipher=cipher_list
    --ssl-key=/path/to/key_file
    --ssl-verify-server-cert
说明:
1)查看当前默认数据库
  1. mysql> select database();
  2. +------------+
  3. | database() |
  4. +------------+
  5. | mysql |
  6. +------------+
模式1:交互式模式

模式2:批处理模式或者sql脚本模式
方式1,在mysql命令行执行
# vim test.sql 
  1. create database testdb2;
  2. use testdb2;
  3. create table student(id int,name char(20),age char(3));
mysql> source /root/test/test.sql;
Query OK, 1 row affected (0.00 sec)
Database changed
Query OK, 0 rows affected (0.01 sec)

方式2,使用重定向
# mysql < /root/test/test.sql 

mysql>
命令两类:
客户端命令,不需要语句结束符
服务器语句:有语句结束符,默认;
\d: 定义语句结束符

客户端命令
use
status              
\c|clear: 提前终止语句执行
\r|connect:重新连接mysqld
\g|go: 无论语句结束符是什么,直接将此语句送至服务器端执行;
\G|ego: 无论语句结束符是什么,直接将此语句送到服务器端执行,而且结果以竖排方式显示;
\!|system COMMAND: 执行shell命令
\W: 语句执行结束后显示警告信息;
-R|prompt:修改命令提示符
  1. mysql>   \R mysql> 
  2. PROMPT set to ‘mysql> ‘

名称补全功能
在连接mysql时使用下列选项,可以禁用名称补全
-A
--no-auto-rehash
--disable-auto-rehash
在mysql客户端下,使用下列命令可以开启对新建的对象的名称
\#
rehash

mysql的输出格式选项
# mysql
--html or -H
Produce output in HTML format

--xml or -X
Produce output in XML format

获取服务器端命令的帮助
help keyword
下面提供的URL中有更详细的帮助信息

mysqladmin
1)create database_name
  1. # mysqladmin crate test1 create test2
2)drop databse_name  
  1. # mysqladmin drop testdb2 drop testdb3
3)processlist
  1. # mysqladmin processlist
  2. +----+------+-----------------+----+---------+------+-------+------------------+
  3. | Id | User | Host            | db | Command | Time | State | Info             |
  4. +----+------+-----------------+----+---------+------+-------+------------------+
  5. | 33 | root | localhost:50637 |    | Query   | 0    |       | show processlist |
  6. +----+------+-----------------+----+---------+------+-------+------------------+
4)status
  1. # mysqladmin status
  2. Uptime: 15903  Threads: 1  Questions: 140  Slow queries: 0  Opens: 39  Flush tables: 1  Open tables: 32  Queries per second avg: 0.008
    --sleep N:显示频率
    --count N: 显示多个状态
  1. # mysqladmin status --sleep 3 --count 5
5)extended-status: 显示状态变量
  1. # mysqladmin extended-status | less
6)variables: 显示服务器变量
  1. # mysqladmin variables | less
7)flush-privileges: 让mysqld重读授权表, 等同于reload
  1. # mysqladmin flush-privileges
8)flush-status,重置大多数的服务器状态变量,将一些变量置零
9)flush-logs: 二进制和中继日志滚动
10)flush-hosts:由于多次错误连接的导致登录被限制,为了让其重新登录,清除内部信息和DNS缓存
11)refresh: 相当于同时执行flush-hosts和flush-logs
12)shutdown: 关闭mysql服务器进程
13)version: 服务器版本及当前状态信息;
14)kill,注意杀死多个线程,comma前后不能有空格
  1. mysqladmin kill 50
  2. mysqladmin kill 50,55
15)start-slave: 启动复制,启动从服务器复制线程;
    SQL thread
    IO thread
16)stop-slave: 关闭复制;





mysql客户端工具

标签:客户端   mysql   style   

原文地址:http://hiyang.blog.51cto.com/10728919/1775858

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!