014、MySQL管理
本文最后更新于 66 天前,其中的信息可能已经过时,如有错误请发送邮件到wuxianglongblog@163.com

MySQL管理

一、系统数据库

MySQL数据库安装后自带四个数据库,具体作用如下:

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

二、常用工具

2.1 mysql

该mysql不是指MySQL服务器,指的是MySQL客户端工具。
语法:

mysql [options] [database]

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

-e选项可以在MySQL客户端执行SQL语句,而不用连接到MySQL数据库再执行,对于一些批处理脚本,使用尤为方便。

示例:
mysql -uroot -p密码 数据库名 -e "SQL语句";--连接本地数据库
mysql -hip地址 -P端口 -uroot -p密码 数据库名 -e "SQL语句";--连接远程数据库

2.2 mysqladmin

mysqladmin是一个执行管理操作的客户端程序。可以用它检查服务器配置和当前状态、创建并删除数据库等。
通过查看数据库帮助手册:mysqladmin --help

2.3 mysqlbinlog

由于服务器生成的二进制日志文件以二进制格式保存,所以如果想检查这些文件的文本格式,就会用到mysqlbinlog日志管理工具。

语法:
mysqlbinlog [options] log-files1 log-files2...

选项:
-d, --database=name #指定数据库名称,只列出指定的数据库相关操作
-o, --offset=# #忽略日志中的前n行命令
-r, --result-file=name #将输出的文本格式日志输出到指定文件
-s, --short-form #显示简单格式,省略一些信息
--start-datatime=date1  --stop-datatime=date2 #指定日期间隔的所有日志
--start-position=pos1  --stop-position=pos2 #指定位置间隔内的所有日志

2.4 mysqlshow

mysqlshow客户端对象查找工具,用来很快的查找存在哪些数据库、数据库中的表、表中的列或索引。

语法:
mysqlshow [options][db_name[table_name[col_name]]]

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

示例:
#查询每个数据库的表的数量及表中记录的数量
mysqlshow -uroot -p密码 --count

#查询test库中每个表的字段数及行数
mysqlshow -uroot -p密码 test --count

#查询test库中book表的详情
mysqlshow -uroot -p密码 test book --count

2.5 mysqldump

mysqldump客户端工具用来备份数据库或在不同数据库之间进行数据迁移。备份内容包括创建表,及插入表的SQL语句。

语法:
mysqldump [options] db_name [tables]
mysqldump [options] --database/-B db1 [db2 db3...]
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文件,数据文件

示例:
mysqldump -uroot -p密码 -d itcast > itcast.sql
msyqldump -uroot -p密码 -T /var/lib/mysql-files(-MySQL信任保存路径) itcast(数据库名称) stu(表名称)

2.6 mysqlimport/source

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

语法:
mysqlimport [options] db_name textfile1[textfile2...]

示例:
mysqlimport -uroot -p密码 itcast /var/lib/mysql-files/stu.txt

如果需要导入sql文件,可以使用mysql中的source指令

语法:
source /root/xxx.sql --在MySQL数据库中执行
谨此笔记,记录过往。凭君阅览,如能收益,莫大奢望。
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇