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

本文提供了一系列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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值