查看都有哪些库
show databases;
查看某个库的表
use db;
show tables;
查看表的字段
desc tb;
查看建表语句
show create table tb;
在结尾加上\G格式化一下,比较容易观察。
当前是哪个用户
select user();
当前库
select database();
创建库
create datebase db1;
创建表
create table t1 (`id` int(4), `name` char(40));
查看数据库版本
select version();
查看mysql状态
show status;
修改mysql参数
show variables like 'max_connect%';
可以在/etc/my.cnf里面修改
set global max_connect_errors = 1000;
mysql -uroot -p654321 -hlocalhost -P3306 -e ‘show processlist’
查看mysql队列
show processlist;
创建普通用户并授权
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.* 'user3'@'identified by '231222';
更改密码
UPDATE mysql.user SET password=PASSWORD("newpwd")WHERE user='username';
刷新缓存
flush privileges;
查询
select count(*) from mysql.user;
select * from mysql.db;
select * from mysql.db where host like '10.0.%';
插入
update db1.t1 set name='aaa' where id=1;
清空表
truncate table db1.t1;
删除表
drop table db1.t1;
删除数据库
drop database db1;
修复表tb1
repair table tb1 [use_frm];
repair table 表名;