这篇文章主要介绍了在Linux系统的命令行中为MySQL建立用户的方法,包括对所建用户的权限管理,须要的朋友能够参考下mysql
要访问一个MySQL服务器,你须要使用一个用户账号登陆其中方可进行。每一个MySQL用户账号都有许多与之相关连的属性,例如用户名、密码以及权限和资源限制。"权限"定义了特定用户可以在MySQL服务器中作什么,而"资源限制"为用户设置了一系列服务器资源的使用许可。建立或更新一个用户涉及到了对用户账号全部属性的管理。
下面展现了如何在Linux中建立和设置一个MySQL用户。sql
首先以root身份登陆到MySQL服务器中。数据库
?服务器
1加密 |
|
当验证提示出现的时候,输入MySQL的root账号的密码。.net
建立一个MySQL用户命令行
使用以下命令建立一个用户名和密码分别为"myuser"和"mypassword"的用户。code
?htm
1 |
|
一旦用户被建立后,包括加密的密码、权限和资源限制在内的全部账号细节都会被存储在一个名为user的表中,这个表则存在于mysql这个特殊的数据库里。
运行下列命令,验证账号是否建立成功
1 |
|
赋予MySQL用户权限
一个新建的MySQL用户没有任何访问权限,这就意味着你不能在MySQL数据库中进行任何操做。你得赋予用户必要的权限。如下是一些可用的权限:
运行如下命令赋予"myuser"用户特定权限。
1 |
|
以上命令中,<privileges> 表明着用逗号分隔的权限列表。若是你想要将权限赋予任意数据库(或表),那么使用星号(*)来代替数据库(或表)的名字。
例如,为全部数据库/表赋予 CREATE 和 INSERT 权限:
1 |
|
验证给用户赋予的全权限:
1 |
|
将所有的权限赋予全部数据库/表:
1 |
|
你也能够将用户现有的权限删除。使用如下命令废除"myuser"账号的现有权限:
1 |
|
为用户添加资源限制
在MySQL中,你能够为单独的用户设置MySQL的资源使用限制。可用的资源限制以下:
使用如下命令为"myuser"账号增长一个资源限制:
1 |
|
在 <resource-limits> 中你能够指定多个使用空格分隔开的资源限制。
例如,增长 MAXQUERIESPERHOUR 和 MAXCONNECTIONSPERHOUR 资源限制:
1 |
|
验证用户的资源限制:
1 |
|
建立和设置一个MySQL用户最后的一个重要步骤:
1 |
|
如此一来更改便生效了。如今MySQL用户账号就可使用了。