Mysql管理

系统数据库

Mysql数据库安装完成后,自带了四个数据库

数据库含义
mysql存储MySQL服务器正常运行所需要的各种信息(时区、主从、用户、权限等)
information_schema提供了访问数据库元数据的各种表和视图,包含数据库、表、字段类型及访问权限等
performance_schema为MySQL服务器运行时状态提供了一个底层监控功能,主要用于收集数据库服务器性能参数
sys包含了一系列方便 DBA 和开发人员利用 performance_schema 性能数据库进行性能调优和诊断的视图

常用工具

  • mysql

    该mysql不是指mysql服务,而是指mysql的客户端工具
    语法: mysql [options] [database]
    选项:
            -u,--user=name       # 指定用户名
            -p,--password[=name] # 指定密码
            -h,--host=name # 指定服务器IP或域名
            -P,--port=port # 指定连接端口
            -e,--execute=name # 执行SQL语句并退出
    如 mysql -uroot -p密码 [数据库名] -e "sql语句;"

  • mysqladmin

    mysqladmin是一个执行管理操作的客户端程序。可以用它来检查服务器的配置和当前状态、创建并删除数据库等
    mysqladmin --help # 查看所有的相关命令
    例:
    mysqladmin -uroot -p123456 version # 查看当前数据库版本
    mysqladmin -uroot -p123456 create itea # 创建名为itea的数据库
    mysqladmin -uroot -p123456 drop itea # 删除名为itea的数据库

  • mysqlbinlog

    由于服务器生成的二进制文件以二进制格式保存,所以如果想要检查这些文本的文本格式,就会使用到mysqlbinlog日志管理工具
    语法:
            mysqlbinlog [options] log-files1 logfiles2 …
    选项:
            -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 # 指定位置间隔内的所有日志

  • mysqlshow

    mysqlshow客户端对象查找工具,用来很快的查找存在哪些数据库、数据库中的表、表中的列或者索引
    语法:
            mysqlshow [options] [数据库名 [表名 [列名]]]
    选项:
            -count # 显示数据库及表的统计信息(数据库,表均不可以指定)
            -i # 显示指定数据库或者指定表的状态信息
    示例:

    # 查询每个数据库的表的数量及表中记录的数量
    mysqlshow -uroot -p123456 --count
    
    # 查询test库中每个表中的字段数及行数
    mysqlshow -uroot -p123456 test --count
    
    # 查询test库中book表的详细情况
    mysqlshow -uroot -p123456 test book --count
    
  • mysqldump

    mysqldump客户端工具用来备份数据库或在不同数据库之间进行数据迁移。备份内容包含创建表,及插入表的sql语句
    语法:
            mysqldump [options] 数据库名 [表名]
            mysqldump [options] --database/-B 数据库1 [数据库2,…]
            mysqldump [options] --all-databases/-A

    连接选项:
             -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文件,数据文件

  • mysqlimport/source

    mysqlimport 是客户端数据导入工具,用来导入mysqldump加 -T 参数后导出的文本文件
    语法:
            mysqlimport [options] 数据库名 文件名1 [文件名2,…]
    示例:
            mysqlimport -uroot -p123456 test /tmp/city.txt
    如果需要导入sql文件,可以使用mysql中的source指令:
    语法:
            source /root/xxx.sql;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值