MySQL 5总结(3)——管理篇
来源:互联网 发布:知乎怎么申请专栏 编辑:程序博客网 时间:2024/05/29 18:53
1、TIPS
(1)访问控制
即给用户提供他们所需的访问权。管理访问控制需要创建和管理用户账号。
不要在日常的MySQL操作中使用root。
(2)管理用户
MySQL用户账号和信息存储在名为mysql的数据库中。
需要获得所有用户账号列表:
use mysql;
select user from user;
a、创建用户账号
create user 用户名 identified by 'aaa'; //创建用户时不一定需要口令,identified by指定的口令为纯文本,MySQL将在保存到user表之前对其进行加密。
b、重命名用户账号
rename user 用户名 to 新用户名;
c、删除用户账号
drop user 用户名;
(3)设置访问权限(grant)
创建用户账号后,必须分配访问权限。新创建的用户没有访问权限,不能执行任何数据库操作。
如:grant select on 数据库名.* to 用户名;
show grants for 用户名;
revoke用来撤销特定的权限。如:revoke select on 数据库名.* from 用户名;
grant和revoke可在几个层次上控制访问权限:
整个服务器,使用grant all和revoke all;
整个数据库,使用on 数据库名.*;
特定的表,使用on 数据库名.表名;
特定的列;
特定的存储过程;
当某个数据库或表被删除时(drop语句),相关的访问权限依然存在。
grant select,insert on 数据库名.* to 用户名;
(4)更改口令
set password for 用户名=password('新口令');
新口令必须加到password函数来加密。
set password =password('新口令');
在不指定用户名时,set password更新当前登录用户的口令。
(5)备份数据
MySQL数据库是基于磁盘的文件。
MySQL服务器自身通过在命令行上执行mysqld启动。
(6)查看日志文件
错误日志:包含启动和关闭问题以及任意关键错误的细节。位于data目录下,日志名为hostname.err。
查询日志:记录所有MySQL活动。位于data目录下,日志名为hostname.log。
二进制日志:记录更新过数据的所有语句。位于data目录下,日志名为hostname.bin。
缓慢查询日志:此日志记录执行缓慢的任何查询。位于data目录下,日志名为hostname-slow.log。
使用日志时,可用flush logs语句来刷新和重新开始所有日志文件。
(7)执行脚本
如:source a.sql;
- MySQL 5总结(3)——管理篇
- MySQL权限管理总结
- mysql用户管理总结
- MySQL总结—基础篇(一)
- MySQL总结—基础篇(二)
- MySQL总结—基础篇(三)
- 数据库总结(5)——数据库管理
- 项目管理学习总结(1)——产品文档的规划化管理总结
- Mysql函数总结(3)——日期时间函数
- Mysql学习总结(26)——MySQL子查询
- Mysql学习总结(26)——MySQL子查询
- Mysql学习总结(36)——Mysql查询优化
- 项目实战篇-餐馆管理系统—MFC,PHP,MySql:7.管理员专属及用户管理模块(The End)
- MySQL(Linux)用户管理之总结
- Mysql学习总结(5)——MySql常用函数大全讲解
- Mysql学习总结(5)——MySql常用函数大全讲解
- Mysql学习总结(3)——MySql语句大全:创建、授权、查询、修改等
- Mysql学习总结(3)——MySql语句大全:创建、授权、查询、修改等
- android.net.wifi的简单使用方法
- 创建自己的svn,来管理自己的版本开发
- 20 Linux System Monitoring Tools Every SysAdmin Should Know
- c(摘自TCL)
- 添加数据库文件到应用程序路径中
- MySQL 5总结(3)——管理篇
- Oracle常用命令收集1
- VIM自动缩进等格式设置方法
- Makefile常见错误
- 灰度计算方法
- Windows 7定时关机命令shutdown
- 浅谈服务器编程
- 【VC编程技巧】动态链接库☞1.2用模块导出接口
- 软核,硬核、固核的区别!(整理总结)