MYSQL使用心得(十)----常用命令

mysql查看状态
./mysqladmin -uroot -popen extended-status
然后grep进行shell编程

直接执行外部命令
./mysql -uroot -e "show master status \G"

分析sql语句
explain <SQL>;
explain partitions <SQL>;

查看表结构
desc 表名;

查看创建表的结构
show create table 表名;

查看变量(配置文件)
show variables like '%binlog_format%';

查看状态(运行时)
show status like '%conn%';

mysql免登录执行命令
mysql -uroot -e "show slave status\G;"

mysql指定配置文件登录
./bin/mysql --defaults-file=/root/mysql/my.cnf -uroot

锁表
FLUSH TABLES WITH READ LOCK;
解锁
UNLOCK TABLES;

mysql调试语法
在报错以后,执行SHOW WARNINGS;
可以看到详细信息

开放ROOT远程访问,一般不要这么做
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;

乱码
命令行登陆MySQL,查看编码
show variables like '%character%'

创建数据库
create database my_test;
授权
grant all privileges on my_test.* to my_test@'%'  identified by 'my_test_123';

修改root密码
update mysql.user set password=password('open') where user='root';
flush privileges;

备份数据(其中可以人工指定socket参数 --socket=/application/search/mysql/mysql/tmp/mysql.sock)
./mysqldump -uroot my_test -v > /data0/search/my_test.sql

备份存储过程和函数
./mysqldump -uroot -popen -n -t -d -R opendata1 > /data0/search/opendata1_produce.sql

备份全部数据库快照
mysqldump -uroot -popen -h 127.0.0.1 -P 3306 --all-databases  --triggers --routines --events >all.sql

导入
1)先登录,首先要登录mysql,可以看到导入过程,但是终端网络断开,则导入终止
source /data0/search/my_test.sql
2)无需登录,后台执行导入命令,但是看不到过程
./mysql -uroot  my_test < /data0/search/my_test.sql &

统计表行数
use INFORMATION_SCHEMA;
select TABLE_ROWS,TABLE_NAME, TABLE_SCHEMA  from tables where TABLE_SCHEMA='my_test';
select sum(TABLE_ROWS)  from tables where TABLE_SCHEMA='my_test';

查看服务器线程
show processlist;

查看连接
show status like '%conn%';
Connections 总连接次数
Max_used_connections 连接峰值
Threads_connectioned 实时连接数

open_tables:是当前在缓存中打开表的数量。
opened_tables:是mysql自启动起,打开表的数量。

mysql innodb 优化
InnoDB Buffer命中率
Innodb_buffer_read_hits = (1 - innodb_buffer_pool_reads / innodb_buffer_pool_read_requests) * 100%

查看支持引擎
show engines \G;

查看innodb引擎状态
show engine innodb status\G

查看复制的二进制文件
show binary logs;



【参考文章】
mysqldump
http://www.blogjava.net/Alpha/archive/2007/08/10/135694.html
导出存储过程
http://www.cnblogs.com/yuepeng/archive/2010/09/21/1832775.html

你可能感兴趣的:(mysql)