mysql 开发进阶篇类别 31 工具篇(mysql连接工具与MyISAM表压缩工具)

一.mysql 连接工具  

  在mysq提供的工具中,DBA使用最频仍的其实mysql。那里的mysql是指接连数据库的客户端工具。

  一.一 连接选项

-u, — user=name 内定用户名
-p ,–password[=name]ca88官网, 钦定密码
-h ,–host=name 钦定服务器IP或许域名
-p, –port=# 钦定连接端口

在实际连接中命令如下:mysql -u 用户名 -p 密码
[root@hsr ~]#  mysql -u root -p

-- 完整的连接命令如下
[root@hsr ~]#  mysql -u root -p -h 172.168.18.201 -P 3306
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.

  1.2 执行选项
    通过 “-e,–execute=name 执行sql语句并脱离”
此选项不供给一连到mysql数据库后再实践,对于部分批处理脚本很有利,下边是从客户端直接询问mysql数据库中user表的User和Host字段:

[root@hsr ~]#  mysql -u root -p  mysql -e "select User,Host from user"
Enter password: 

    ca88官网 1
  连接八个sql 语句用英文分号隔开分离如   select User,Host from user;
select xxx。

2. myisampack(MyISAM表压缩工具)

  myisampack是二个表压缩工具。在缩减以前须求认同mysqld已关闭恐怕要减小的表不会有此外的sql操作;而且减少进度会很占用cpu能源,提出在服务器空闲的情况进行。

  能够将数据文件压缩到4/10-7/拾,当今后采取表时,解压缩列要求的音讯被读入内部存款和储蓄器。当访问具体的记录时品质会更加好,因为您只须要解压缩多少个记下。压缩后的表也将成为八个只读表,无法开始展览DML操作。

--压缩前,查看test库中表的数据文件大小,其中有个a表是myisam类型, 将压缩MYD文件

    [root@hsr ~]# cd /usr/local/mysql/data

    [root@hsr data]# cd test
    [root@hsr test]# ls -ltr
    总用量 24
    -rw-r----- 1 mysql mysql   61 8月  24 16:43 db.opt
    -rw-r----- 1 mysql mysql 8566 8月  28 14:29 a.frm
    -rw-r----- 1 mysql mysql 1024 8月  28 14:32 a.MYI
    -rw-r----- 1 mysql mysql  456 8月  28 14:32 a.MYD

-- myisampack先到基地址里面找到该命令(用rpm安装可以在根目录下直接用该命令)
[root@hsr ~]# cd /usr/local/mysql/bin

ca88官网 2

-- 压缩a表,提示太小无法压缩
[root@hsr bin]# ./myisampack /usr/local/mysql/data/test/a
/usr/local/mysql/data/test/a is too small to compress
如果压缩成功,该表就只能读,不能写。可以在查看MYD文件大小。

相关文章