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