Mysql数据库操作

基础知识

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

链接数据库

mysql -u root -p2016db-pachong -h 192.168.10.18; // -p和密码之间不要有空格

显示所有数据库

show databases;

选择数据库

use cis;

显示所有表

show tables;

显示表结构

desc region_article;

显示表所有栏位

show columns from region_article;

显示表创建语句

show create table region_article;

显示数据库大小

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=’cis’;

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=’cis’ group by table_name;

删除数据库

drop database cis;

删除表

drop table tablename;

刷新数据库

flush privileges;

重命名表

alter table cis rename cis2;

新增用户

create user username identified by passwd;

删除用户

drop user username;

use mysql;

delete from user where user=’username’;

修改密码

set password for username=password(‘newpassword’);

use mysql;

update user password=password(‘newpassword’) where user=’username’;

权限管理

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;

清空表

truncate table tablename;

备份数据库

mysqldump -h 192.168.10.18 -u root -pdb2016-pachong –opt –no-data cis > cis.bk20130112.sql

恢复数据库

mysqldmin -h 192.168.10.18 -u root -pdb2016-pachong create dbname;

mysqldump -h 192.168.10.18 -u root -pdb2016-pachong dbname < cis.bk20130112.sql

source ./cis.bk20130112.sql

运行状态监控

show status; // 运行状态

show variables; // 系统变量

Ravior wechat
微信公众号:万物为媒, 关注一个技术人员的成长之路
写的不错, 点个赞吧!