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 privileges
或all
或select
或insert
或delete
或update
或drop
或create
等
(授权可以更改密码(若用户密码不为授权密码)或者自动创建用户(若用户不存在)
刷新系统权限表:flush privileges;
删除用户
drop user 用户名@主机名;
(删除用户常用,删除用户和权限)
或者:
delete from mysql.user 条件;
(尽量不用,因为删除用户后权限并未删除(权限信息不只是存在mysql.user表中),再建立同名用户权限会恢复)