Mysql基础操作

基础知识

  • mysql工具是MySQL官方提供的连接工具,用户可以通过mysql连接到mysqld上进行一系列的SQL操作。
  • mysql常用指令:
    • status: 获取MySQL服务的基本信息
    • source: 执行系统上的SQL脚本
    • use: 选定使用的数据库
    • system: 执行shell命令
  • 与mysql不同的是,mysqladmin是MySQL官方提供的shell命令行工具(mysql是连接工具),其参数都需要在shell命令行上执行。

链接数据库

1
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
2
3
4
5
6
7
8
9
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
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
2
use mysql;
delete from user where user='username';

修改密码

方法一:

1
set password for username=password('newpassword');

方法二:

1
2
use mysql;
update user set password=password('newpassword') where user='username';

权限管理

1
2
3
4
5
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
truncate table tablename;

备份数据库

1
mysqldump -h 192.168.10.12 -u root -p123456 --opt --no-data user > user.bk.sql

恢复数据库

方法一:

1
2
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
source ./user.bk.sql

运行状态监控

1
2
show status; // 运行状态
show variables; // 系统变量
有用就打赏一下作者吧!