最近自己总结了一些经常用到的MySQL操作命令,直接进入主题。
1.启动服务
net start MySQL56
2.关闭服务
net stop MySQL56
3.登陆
mysql -h 主机名 -u 用户名 -p
4.显示数据库/使用数据库
show databases;
use 数据库名
5.显示所有表、显示表的详细信息
show tables;
describe 表名
6.导出数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u dbuser -p dbname > dbname.sql
7.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u dbuser -p dbname users > dbname_users.sql
8.导入数据库
mysql -h 主机名 -u 用户名 -p dbname < dbname.sql
9.查看当前连接数
status; 或 show processlist;显示前100 或 show full processlist;显示全部
show variables like 'max_connections';查看最大连接数
set global max_connections=1000;设置最大连接数
10.插入用户
// 8.0之前
insert into mysql.user(Host,User,Password) values("%","yes",password("123456"));
// 8.0之后
create user yes identified by '123456';
11.删除用户
DROP USER yes@'%';
12.显示用户权限
SHOW GRANTS FOR yes;
13.更改用户权限
// 所有权限
grant all privileges on test.* to 'yes'@'%';
// 个别权限
GRANT EXECUTE,INSERT,SELECT,UPDATE ON test.* TO 'yes'@'%';
// 更改之后必须刷新一下才ok,即使其生效
FLUSH PRIVILEGES;
14.拷贝新表
create table 目标表 like 原表;
insert into 目标表 select * from 原表;
15.修改用户密码
// 8.0前
a.set password for 用户名@localhost = password('新密码');
b.update user set password=password('123') where user='root' and host='localhost';
flush privileges;
// 8.0后
ALTER USER "用户"@"localhost" IDENTIFIED BY '密码';
后续可能继续补充。。