Mysql管理
查看当前数据库的参数
mysqladmin -uroot -proot variables
Mysql客户端可以通过三种方法访问服务器:
UNIX sockets
Named pipes
TCP/IP through a port。
日志记录
error log:启动、运行或停止时的出现的错误
query log:所有的连接和执行的查询都会被记录在这里。
binary update log:所有改变数据的sql语句都在这里。
slow query log:所有查询,如果执行时间超过long_query_time,或者没有利用任何索引,都会在这里记录。
对表进行优化、分析(分析并存储myiasm和bdb表中键的分布)、检查(检查表的错误,并且为mysqiasm更新键的统计内容)和修复(修复被破坏的myiasm表)。
表分析
三种方法进行表分析:
1、利用analyze table
optimize table customer,sales;
analyze table tablename;
2、利用mysqlcheck命令行工具,这个只对myisam表起作用
mysqlcheck -o firstdb customer -uroot -proot
也可以同时对多表进行优化mysqlcheck -o firstdb customer sales -uroot -proot
mysqlcheck -o firstdb -uroot -proot ###对整个数据库进行修化
3、利用myisamcheck命令行工具
myisamchk --quick --check-only-changed --sort-index --analyze tablename
或
myisamchk -q -C -S -a tablename
表被破坏的一些错误:
1、文件意外的结束;
2、记录文件失效;
3、tablename.frm被锁住,不能进行修改;
4、无法找到文件tablename.MYI
5、从表的处理程序得到错误###,用perror工具可以找到错误号信息
利用check tables对表进行检查
check table customer;
check只能对myisam和innodb进行检查。
利用repair table修复表,只对myisam起使用。
如repair table t4 use_frm;
使用use_frm参数,如同它的名字所建议的那样,利用.frm定义文件重建.MYI索引文件。