运维常用的Mysql命令

  • 1.查看都有哪些库
> show databases;
  • 2.查看某个库的表
> use db1; show tables;
  • 3.查看表的字段
> desc tb1;
  • 4.查看建表的语句
> show create table tb1;
  • 5.当前是哪个用户
> select user();
  • 6.查看当前库
> select databases();
  • 7.创建库
> create database db1;
  • 8.创建表
> create table t1 (`id` int(4), `name` char(40));
  • 9.插入数据
> insert inti tb1 (id,name) values(1,`yuntai`,)
  • 10.查看数据库版本
> select version();
  • 11.查看Mysql状态
> show status;
  • 12.修改mysql参数
> show variables like 'max=connect%';
> set global max_connect_errors=1000;
  • 13.查看mysql队列
> show processlist;
  • 14.创建普通用户并授权
> grant all on *.* to user1 identified by '123456';
> grant all on db1.* to 'user2'@'10.0.2.100' identified by '111222';
> grant all on db1.* to 'user3'@'%" identified by by '231222'
  • 15.更改密码
> UPDATE mysql.user SET password=PASSWORD("newpwd") WHERE user='username';
  • 16.查询
> select count(*) from mysql.user;
> select * from mysql.db; select * from mysql.db where host like '10.0.%';
  • 17.插入
> update db1.t1 set name='aaa' where id=1;
  • 18.清空列表
> truncate table db1.t1;
  • 19.删除表
> drop table db1.t1;
  • 20.删除数据库
> drop database db1;
  • 21.修复表
> repair table tb1 [use frm]
  • 22.备份
# mysqldump -uroot -p db1 > /data/beifen1.sql      备份库
# mysqldump -uroot -p db1 tb2 > /data/beifen2.sql 备份表
  • 23.恢复
# mysql -uroot -p db1 < /data/beifen1.sql
# mysql -uroot -p db1 < /data/beifen2.sql   还原表是不用加表名的,直接用库名就好。
  • 24.经常用于shell中的
# mysql -uroot -pYuntai     mysql -e "show tables"
-e 前面的mysql指的是库名,后面双引号中的是mysql命令。

猜你喜欢

转载自my.oschina.net/zhouyuntai/blog/1648652