create database databasename; 创建数据库
create database db1 charset utf8; 创建数据库,指定字符集
select database(); 查看当前所在数据库
create user ‘username’@‘localhost’ IDENTIFIED BY ‘password’; 创建本地登录用户,如果任意主机改为%
grant all on databasename.* to ‘user1’@‘localhost’ identified by ‘123456’; 创建普通用户并授权给某个数据库
show grants for root@‘localhost’; 查看用户权限,这里以root用户举例
select host,user from mysql.user 查看用户命令
grant privileges on databasename.tablename to ‘username’@‘host’; 授权用户,host为本地还是任意主机
GRANT privileges ON databasename.tablename TO ‘username’@‘host’ WITH GRANT OPTION; 赋予该用户给其他用户授权的权限
REVOKE privilege ON databasename.tablename FROM ‘username’@‘host’; 撤销指定用户权限
SET PASSWORD = PASSWORD(“newpassword”); 修改当前登陆用户密码
SET PASSWORD FOR ‘username’@‘host’ = PASSWORD(‘newpassword’); 修改指定用户密码
select user(); 查看当前用户
flush privileges; 刷新权限表
drop user ‘username’@‘host’; 删除指定用户
show databases; 查询数据库
use databasename; 进入数据库
drop database 数据库名; 删除指定数据库
show tables; 列出数据库中的表
create table t1 (id
int(4), name
char(40)); 创建新表
desc slow_log; 查看表全部字段
select version(); 查看数据库版本
show create table slow_log\G; 不仅可以显示表信息,还可以显示建表语句
mysqladmin -uroot password ‘yourpassword’ 更改root密码
grant select on . to ‘username’@‘%’; 赋权全库可查询权限给指定用户
mysqldump -uroot -p’yourpassword’ mysql >/tmp/mysql.sql 数据库备份
mysql -uroot -p’yourpassword’ mysql </tmp/mysql.sql 数据库恢复
查看数据库状态
show status; 当前会话状态
show global status; 全局数据库状态
show slave status\G; 查看主从数据库状态信息
show variables; 查询数据库参数