2.5 以图形方式管理MySQL用户

MySQL用户账户管理通常包括用户账户的创建和删除。下面以使用图形化管理工具phpMyAdmin为例,来介绍以图形方式管理MySQL用户的方法。

2.5.1 创建用户账户

MySQL在安装的过程中,已经创建有用户账户了,该用户账户具有管理员权限,不过,还可以创建其他的账户,来操作MySQL数据库,具体操作步骤如下。

(1)在phpMyAdmin主界面中,单击工具栏中的“账户”按钮,然后单击“新增用户账户”链接,如图2-105所示。

(2)在“新增用户账户”界面中输入用户名“myroot”。这里有两个选项:任意用户和使用文本域,推荐选择“使用文本域”,如图2-106所示。

图2-105 “新增用户账户”链接

图2-106 “新增用户账户”界面

(3)在Host name选项中选择“本地”选项。这里有4个选项:任意主机、本地、使用主机表、Use text field(即使用文本域),如图2-107所示。

(4)密码类型选择为“使用文本域”,然后两次输入相同的密码,如图2-108所示。

图2-107 设置host name

图2-108 输入密码

(5)单击“执行”按钮,即可创建一个新用户,如图2-109所示。

图2-109 创建新用户的SQL语句

(6)在工具栏中单击“账户”按钮,即可看到新添加的用户myroot,如图2-110所示。

图2-110 查看新增的用户账户

2.5.2 删除用户账户

对于不再需要的账户,可以直接删除。在phpMyAdmin主界面中,单击工具栏中的“账户”按钮,然后选择需要删除的账户。如果需要删除与用户名称一样的数据库,可以选择“删除与用户同名的数据库”复选框,然后单击“执行”按钮即可完成删除用户账户的操作,如图2-111所示。

图2-111 删除用户账户

2.5.3 加密用户账户

在MySQL数据库中的管理员账户为root,为了保护数据库账户的安全,可以为管理员账户加密,具体的操作步骤如下。

(1)进入phpMyAdmin的主界面,单击“权限”图标,如图2-112所示。

(2)进入用户权限设置界面,设置管理员账户的权限,这里有两个root账号,分别为由本机(localhost)进入和所有主机(::1)进入的管理账户,默认没有密码。首先修改所有主机的密码,单击“编辑权限”链接,如图2-113所示。

图2-112 单击“权限”图标

图2-113 用户权限设置界面

(3)进入“修改密码”设置界面,然后在“密码”文本框中输入所要使用的密码,如图2-114所示。单击“执行”按钮,即可完成密码的添加操作。

图2-114 输入修改的密码

2.5.4 用户权限管理

MySQL权限系统用于对用户执行的操作进行限制。用户的身份由用户用于连接的主机名和使用的用户名来决定。连接后对于用户每一个操作,系统都会根据用户的身份判断该用户是否有执行该操作的权限,如SELECT、INSERT、UPDATE和DELETE权限。

不同的MySQL图形化管理工具中都有权限管理模块。下面以phpMyAdmin为例简单介绍如何给用户账号授权,具体操作步骤如下。

(1)在phpMyAdmin主界面中,单击工具栏中的“账户”按钮,然后选择需要授权账户右侧的“修改权限”链接,如图2-115所示。

(2)进入Global界面,这里可以设置具体的权限,也可以直接选择“全局权限”复选框,权限主要包括“数据”“结构”“管理”3方面的权限,如图2-116所示。

(3)选择“数据库”选项,进入“数据库”界面,然后选择需要的数据库,例如这里选择company数据库,如图2-117所示。

图2-115 “修改权限”链接

图2-116 Global界面

(4)单击“执行”按钮,即可完成为用户myroot添加权限的操作,如图2-118所示。

注意:授权时必须非常谨慎,权限越多,安全性越低,必须对每个用户都实行控制。

图2-117 选择需要的数据库

图2-118 完成用户权限的添加