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;






原创粉丝点击