本文目录一览:
- mysql运维管理(八):合格的运维管理员必须掌握的常用工具
- MySql数据怎么导入数据库中,
- MYSQL就是用控制台来管理数据库的吗??
- [如何使用MySQL WorkBench操作MySQL数据库](#如何使用MySQL WorkBench操作MySQL数据库)
mysql运维管理(八):合格的运维管理员必须掌握的常用工具
在MySQL日常运维工作中,经常会用到各种管理工具,这些工具属于mysql自带的管理工具,存储在mysql目录下的bin目录中,例如对象查看,备份,日志分析等,熟练使用是运维开发人员的必备工作,这些工具参数很多,这里介绍常用选项,更多详细可参考帮助文件。
在mysql工具集中,管理员使用最频繁的就是mysql
命令了,它是连接数据库的客户端工具,类似oracle中的sqlplus,通过它可以进入mysql控制台界面。在大部分情况下,使用简单,命令语法如下:
常用选项:选项一般有两种表达方式,一种是-
+选项单词缩写和选项值;另一种是--
+选项的完整单词=
选项实际值。例如我们连接数据库的两种命令如下:
myisampack
是一个表压缩工具,它对MyISAM存储引擎表能进行高度压缩,可以很大的节省磁盘空间,但是压缩后的表只能读,不能写,不能进行DML操作,所以它的使用场景一般是归档历史数据。命令如下:
当对一个压缩表进行增加操作时会报一个错误:ERROR 1036 Table is read only
,但对查询和统计时可以正常操作的。
mysqladmin
是一个对数据库进行管理操作的客户端工具,可用来检查服务器是否可用、显示数据库版本号和状态,还可以直接新增一个数据库,也可对数据库进行关闭,功能和mysql类似,它的参数和mysql差异不大,命令如下:
它还可以修改root密码,命令如下
MySQL自带的mysqlbinlog
工具的作用是解析二进制binlog的日志内容,把二进制数据还原成mysql可以执行的SQL语句。我有篇文章专门介绍该工具的使用,请具体参考:
传送门:mysql运维管理(七):使用Mysqlbinlog工具恢复增量数据
mysqlcheck
工具可以用来检查和修复MyISAM存储引擎的表,还能做优化的工作,例如check、repair、analyze、optimize等等功能。具体命令如下:
注意,如果是innodb引擎的表,不能用上述优化工具。
mysqldump
工具用来逻辑备份数据库,或者数据迁移。该工具是最常用的备份工具。
我有篇文章专门介绍该工具的使用,请具体参考:
传送门:mysql运维管理(五):掌握MySQLdump逻辑备份工具使用
它是数据导入工具,专门用来处理mysqldump加-T
选项后导出的文本文件,基本用法很简单,命令如下:
客户端对象查找工具,用来查找数据库,数据库的表,表中列或者索引,具体使用命令如下:
不加任何选项,默认显示所有数据库。
常用参数:
--count
,用来显示数据库和表的统计信息,不指定数据库的话,显示所有库信息-k
或者--keys
,用来显示指定表中所有索引,例如查看employees库中employees表的索引信息, 在使用mysql使用过程中,会经常出现错误,错误信息都会带有一个编码,具体编码代表什么意思,就需要perror
来查看。用法很简单: 举个例子,我们故意写错一个查询语句,例如: 现在有一个编码1054,我们可以用perror
查看下 结果跟用工具显示的内容差不多,当然第三方工具也会显示错误信息。 本章做了一个常用工具的使用汇总,并举例说明了基本用法,熟练使用是每个运维人员必修内容,当然还有很多参数没有一一列举,可以参考相关帮助文档。
MySql数据怎么导入数据库中,
MySQL数据库的导入,有两种方法:
- 先导出数据库SQL脚本,再导入;
- 直接拷贝数据库目录和文件。 在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。所以一般推荐用SQL脚本形式导入。下面分别介绍两种方法。
方法一 SQL脚本形式
操作步骤如下:
2.1 导出SQL脚本
在原数据库服务器上,可以用phpMyAdmin工具,或者mysqldump
命令行,导出SQL脚本。
2.1.1 用phpMyAdmin工具
导出选项中,选择导出“结构”和“数据”,不要添加“DROP DATABASE”和“DROP TABLE”选项。选中“另存为文件”选项,如果数据比较多,可以选中“gzipped”选项。将导出的SQL文件保存下来。
2.1.2 用mysqldump命令行
命令格式:
mysqldump -u用户名 -p 数据库名 > 数据库名.sql
范例:
mysqldump -uroot -p abc > abc.sql
(导出数据库abc到abc.sql文件) 提示输入密码时,输入该数据库用户名的密码。
2.2 创建空的数据库
通过主控界面/控制面板,创建一个数据库。假设数据库名为abc,数据库全权用户为abc_f。
2.3 将SQL脚本导入执行
同样是两种方法,一种用phpMyAdmin(mysql数据库管理)工具,或者mysql
命令行。
2.3.1 用phpMyAdmin工具
从控制面板,选择创建的空数据库,点“管理”,进入管理工具页面。在"SQL"菜单中,浏览选择刚才导出的SQL文件,点击“执行”以上载并执行。 注意:phpMyAdmin对上载的文件大小有限制,php本身对上载文件大小也有限制,如果原始sql文件比较大,可以先用gzip对它进行压缩,对于sql文件这样的文本文件,可获得1:5或更高的压缩率。 gzip使用方法:
gzip xxxxx.sql
得到xxxxx.sql.gz
文件。
提示输入密码时,输入该数据库用户名的密码。
3 直接拷贝
如果数据库比较大,可以考虑用直接拷贝的方法,但不同版本和操作系统之间可能不兼容,要慎用。
3.1 准备原始文件
用tar打包为一个文件
3.2 创建空数据库
3.3 解压
在临时目录中解压,如:
cd /tmp
tar zxf mydb.tar.gz
3.4 拷贝
将解压后的数据库文件拷贝到相关目录:
cd mydb/
cp * /var/lib/mysql/mydb/
对于FreeBSD:
cp * /var/db/mysql/mydb/
3.5 权限设置
将拷贝过去的文件的属主改为mysql:mysql,权限改为660:
chown mysql:mysql /var/lib/mysql/mydb/*
chmod 660 /var/lib/mysql/mydb/*
MYSQL就是用控制台来管理数据库的吗??
CMD命令行这是最原始的方式,phpMyAdmin、Navicat等等管理软件是比较方便的网页式或图形化工具。
如何使用MySQL WorkBench操作MySQL数据库
通过前面配置的mysql数据库链接,进行连接到mysql控制台,如下图小编选择已经配置好的链接进入到mysql数据库控制台。 进入到数据库控制台后,在界面左侧下方显示的一个石油桶类似的图标旁边显示了数据库的数据库名。 鼠标移动到数据库上方,然后点击右键,可以看到一些针对数据库的常用操作。