首页 > 代码库 > 第12章 MySQL高级管理

第12章 MySQL高级管理

1.手动更新权限后,需向服务器指出已对权限进行修改:

         (在MySQL提示符下)flush privileges;

2.查看用户所拥有的权限:

         如: show grants for bookorama;

3.获取关于列的信息: DESCRIBE table [column];

4.使用EXPLAIN来查看MySQL如何解释并执行一个SELECT查询;

5.表的优化:OPTIMIZE TABLE tablename;

6.备份MySQL数据库:

      ①LOCK TABLES锁定某些表:

                LOCK TABLES table lock_type [,table lock_type …]

      ②命令行:mysqldum –opt –all-databases > all.sql

                        //将所有用来重新构建一个SQL数据库所需的内容都导出到一个名为all.sql的文件中

                        //停止mysqld进程后可通过—log-bin重新启动它

      ③使用mysqlhotcopy脚本:

                  mysqlhotcopy database /paht/for/backup

7.恢复MySQLshujuku :

       ①对应6.①执行备份的方法,想恢复,只需将数据文件重新复制到安装MySQL的相同位置;

       ②对应6.②执行备份的方法,数据库的恢复需首先在导出文件(如上面的all.sql)中运行查询,这可将数据库重新构建至导出该文件时的状态,再将数据库更新至保存在二进制日志文件中的状态,

                mysqlbinlog hostname-bin,[0-9]* | mysql

8.实现复制:主服务器、服务器架构、二进制日志记录、获得快照。

第12章 MySQL高级管理