常用MySQL操作
MySQL用户
用户信息都存放在mysql数据库的user表中,新用户创建后不能登录,需要设置权限。
#创建一个新用户
CREATE USER 用户名 IDENTIFIED BY '密码';
#删除用户
DROP USER 用户名;
#重命名用户
RENAME 原用户名 TO 新用户名;
修改密码
#修改当前用户密码
SET PASSWORD = PASSWORD('新密码');
#修改指定用户密码
SET PASSWORD FOR 用户名 = PASSWORD('新密码');
MySQL权限系统
- 检查用户能否连接。
- 检查用户是否具有所执行动作的权限。
分为五个层级:
- 全局层级
- 数据库层级
- 表层级
- 列层级
- 子程序层级
授权命令
#授予一个用户权限
GRANT ALL PRIVILEGES ON 层级 to '用户名'@'主机名' IDENITIFIED BY '密码';
#例如:GRANT ALL PRIVILEGES ON *.* to 'test'@'%' IDENITIFIED BY 'test';
#撤销用户全部权限
REVOKE ALL PRIVILEGES FROM 用户名;
简单的备份操作
最为广泛使用的备份恢复工具:mysqldump
#备份一个指定的数据库
mysqldump -u root -p 数据库名称 > 备份文件.sql
#备份恢复
mysql -u root -p 数据库名称 < 备份文件.sql
数据库编码
编码影响:
- 数据内容的大小
- 数据库与客户端的通信