MySQL 导出导入表、创建修改用户等操作

最近自己总结了一些经常用到的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 '密码';

 

 

后续可能继续补充。。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值