Mysql笔记

Mysql笔记

最近搞了搞mysql,学到了些新东西。现在记忆力是越来越水了,故赶紧趁热乎着写下来,以免又忘记了。
1、如何查看已有的一个表格中建立的Index信息?
   mysql>SHOW INDEX FROM tbl_name
2、如何查看当前数据库的设置?
   mysql>show variables;
3、如何查看mysql当前的状态?(如当前的连接数,历史上的最大连接数等等)
   mysql>show status;
   也可以使用通配符来查找,如show status like "max_%"
4、如何查看mysql当前的正在执行的操作?
   mysql> show processlist;
   该命令可以查看当前对数据库进行操作的进程信息,如进程ID,用户名(数据库的用户名),客户端主机,在操作的数据库,正在执行的命令,连接后持续的时间及当前状态。
5、如何利用Innodb monitor查看Innodb引擎的工作状态?
   mysql>SHOW INNODB STATUS
     它显示了innodb的当前状态。
6、编译安装mysql的时候需要注意什么?
   编译前首先阅读源码目录下的INSTALL-SOURCE文件,里面基本应有尽有。简单的做法,可以运行./configure --help来查看有哪些编译选项可以用。比较中要的几个选项有--prefix=$HOME(指定安装路径),--with-xcharset=all 或者--with-charset=gbk(指定要安装的字符集,gbk默认不安装), 如果在执行./scripts/mysql_install_db时出错,那么需要按以下格式指定你的mysql路径。./scripts/mysql_install_db --defaults-file=/etc/my.cnf --user=mysql
7、配置文件my.cnf里的各项都代表什么意思?
   直接上网搜,有很全的。不行就看官网上的参考手册(见最后)。
8、mysql的数据备份与还原。
   备份用mysqldump,基本用法是直接在shell下执行mysqldump -u 用户名 -p 数据库名 > 导出的文件名,也可以一次性导出所有的库,用法参见mysqldump --help。
   还原我习惯于用source,也可以用mysqlimport。基本用法是mysql>source /home/fan/mysql_071217_bak.sql;
9、如何确定你当前mysql数据库支持哪些引擎?
   mysql>show engines;
10、如何停止、启动mysql?
   启动:进入mysql安装路径,例如/usr/local/mysql 运行bin/mysqld_safe -u mysql &
   停止:进入mysql安装路径,例如/usr/local/mysql 运行bin/mysqladmin shutdown
不错