Mysql基础操作
# 基础知识
- mysql工具是MySQL官方提供的连接工具,用户可以通过mysql连接到mysqld上进行一系列的SQL操作。
- mysql常用指令:
- status: 获取MySQL服务的基本信息
- source: 执行系统上的SQL脚本
- use: 选定使用的数据库
- system: 执行shell命令
- 与mysql不同的是,mysqladmin是MySQL官方提供的shell命令行工具(mysql是连接工具),其参数都需要在shell命令行上执行。
# 链接数据库
mysql -u root -p123456 -h 192.168.10.12; // -p和密码之间不要有空格
1
# 显示所有数据库
show databases;
1
# 选择数据库
use cis;
1
# 显示所有表
show tables;
1
# 显示表结构
desc region_article;
1
# 显示表所有栏位
show columns from region_article;
1
# 显示表创建语句
show create table region_article;
1
# 显示数据库大小
use information_schema;
select concat(round(sum(data_length/1024/1024),2),'MB') as size from tables;
select concat(round(sum(data_length/1024/1024),2),'MB') as size from tables where table_schema='user';
select table_schema,concat(round(sum(data_length/1024/1024),2),'MB') as size from tables group by table_schema;
select table_name,concat(round(sum(data_length/1024/1024),2),'MB') as size from tables where table_schema='user' group by table_name;
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 删除数据库
drop database dbname;
1
# 删除表
drop table tablename;
1
# 刷新数据库
flush privileges;
1
# 重命名表
alter table tablename rename newtablename;
1
# 新增用户
create user username identified by passwd;
1
# 删除用户
方法一:
drop user username;
1
方法二:
use mysql;
delete from user where user='username';
1
2
2
# 修改密码
方法一:
set password for username=password('newpassword');
1
方法二:
use mysql;
update user set password=password('newpassword') where user='username';
1
2
2
# 权限管理
show grants for username;
grant all on 数据库名称.表名 to username;
grant select,update,insert on 数据库名称.表名 to username;
revoke select,update,insert on 数据库名称.表明 from username;
grant all on \*.\* to username;
1
2
3
4
5
2
3
4
5
# 清空表
truncate table tablename;
1
# 备份数据库
mysqldump -h 192.168.10.12 -u root -p123456 --opt --no-data user > user.bk.sql
1
# 恢复数据库
方法一:
mysqldmin -h 192.168.10.12 -u root -p123456 create dbname;
mysqldump -h 192.168.10.12 -u root -p123456 dbname < user.bk.sql
1
2
2
方法二
source ./user.bk.sql
1
# 运行状态监控
show status; // 运行状态
show variables; // 系统变量
1
2
2
上次更新: 2022/12/01, 11:09:34