mysql:基本操作

mysql服务

启动服务器:service mysqld start
启动mysql客户端:mysql -u用户名 -p密码 [数据库]
修改密码:mysqladmin -u用户名 -p密码 password 新密码

备份文件和恢复数据

备份数据库或表:mysqldump -u用户名 -p密码 数据库 表 > 备份文本文件
还原数据库或表1:mysql>source 备份文本文件
还原数据库或表2:mysql -u用户名 -p密码 数据库 < 备份文本文件
备份文本文件本质为一系列SQL语句,而且不涉及操作数据库信息,最多到操作表的级别,所以在恢复备份之前需要先有数据库被选。

常用显示操作

显示所有数据库:show databases
选择数据库:use 数据库名
显示所有表:show tables
显示表列信息:describe 表名
显示连接用户:select user()
显示用户权限:show grants for 用户名@主机名

增删改查

create database 数据库名;
create table 表名(列名 列类型,列名 列类型);
drop database 数据库名;
drop table 表名 [,表名];
插入数据:insert into 表名 [(列名,列名)] values(列1值1,列1值2),(列2值1,列2值2);
更新数据:update 表名 set 列名=列值 条件;
删除数据:delete from 表名 条件;
条件为空判断:列名 is null

添加用户

create user 用户名@主机名 identified by 密码;(密码必须加引号)
或者
insert into mysql.user (host,user,password) values ("%或localhost",用户名,password(密码));
(推荐用第一种方法)

授权用户

grant 权限 on 数据库.表 to 用户名@主机名 [identified by 密码];
语句中权限包括all privilegesallselectinsertdeleteupdatedropcreate

(授权可以更改密码(若用户密码不为授权密码)或者自动创建用户(若用户不存在)

刷新系统权限表:flush privileges;

删除用户

drop user 用户名@主机名; (删除用户常用,删除用户和权限)
或者:
delete from mysql.user 条件;
(尽量不用,因为删除用户后权限并未删除(权限信息不只是存在mysql.user表中),再建立同名用户权限会恢复)

posted @ 2019-01-02 11:18  xuejianbest  阅读(98)  评论(0编辑  收藏  举报