在Linux系统的命令⾏中为MySQL创建⽤户的⽅法
要访问⼀个MySQL服务器,你需要使⽤⼀个⽤户帐号登录其中⽅可进⾏。每个MySQL⽤户帐号都有许多与之相关连的属性,例如⽤户名、密码以及权限和资源限制。"权限"定义了特定⽤户能够在MySQL服务器中做什么,⽽"资源限制"为⽤户设置了⼀系列服务器资源的使⽤许可。创建或更新⼀个⽤户涉及到了对⽤户帐号所有属性的管理。
下⾯展⽰了如何在Linux中创建和设置⼀个MySQL⽤户。
⾸先以root⾝份登录到MySQL服务器中。
$ mysql -u root -pmysql是什么系统
当验证提⽰出现的时候,输⼊MySQL的root帐号的密码。
创建⼀个MySQL⽤户
使⽤如下命令创建⼀个⽤户名和密码分别为"myuser"和"mypassword"的⽤户。
mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
⼀旦⽤户被创建后,包括加密的密码、权限和资源限制在内的所有帐号细节都会被存储在⼀个名为user的表中,这个表则存在于mysql这个特殊的数据库⾥。
展示switch的图表运⾏下列命令,验证帐号是否创建成功
mysql> SELECT host, user, password FROM mysql.user WHERE user='myuser';
赋予MySQL⽤户权限
⼀个新建的MySQL⽤户没有任何访问权限,这就意味着你不能在MySQL数据库中进⾏任何操作。你得赋予⽤户必要的权限。以下是⼀些可⽤的权限:
ALL: 所有可⽤的权限
CREATE: 创建库、表和索引
LOCK_TABLES: 锁定表
ALTER: 修改表电影源代码续集
DELETE: 删除表
INSERT: 插⼊表或列
SELECT: 检索表或列的数据
CREATE_VIEW: 创建视图
SHOW_DATABASES: 列出数据库
DROP: 删除库、表和视图
运⾏以下命令赋予"myuser"⽤户特定权限。
mysql> GRANT <privileges> ON <database>.<table> TO 'myuser'@'localhost';
以上命令中,<privileges> 代表着⽤逗号分隔的权限列表。如果你想要将权限赋予任意数据库(或表),那么使⽤星号(*)来代替数据库(或表)的名字。
例如,为所有数据库/表赋予 CREATE 和 INSERT 权限:
mysql> GRANT CREATE, INSERT ON *.* TO 'myuser'@'localhost';
验证给⽤户赋予的全权限:
mysql> SHOW GRANTS FOR 'myuser'@'localhost';
将全部的权限赋予所有数据库/表:
mysql> GRANT ALL ON *.* TO 'myuser'@'localhost';
你也可以将⽤户现有的权限删除。使⽤以下命令废除"myuser"帐号的现有权限:
mysql> REVOKE <privileges> ON <database>.<table> FROM 'myuser'@'localhost';
网站设计源码为⽤户添加资源限制
在MySQL中,你可以为单独的⽤户设置MySQL的资源使⽤限制。可⽤的资源限制如下:
MAX_QUERIES_PER_HOUR: 允许的每⼩时最⼤请求数量
MAX_UPDATES_PER_HOUR: 允许的每⼩时最⼤更新数量
MAX_CONNECTIONS_PER_HOUR: 允许的每⼩时最⼤连接(LCTT译注:其与 MySQL全局变量:max_user_connections 共同决定⽤户到数据库的同时连接数量)数量
MAX_USER_CONNECTIONS: 对服务器的同时连接量
使⽤以下命令为"myuser"帐号增加⼀个资源限制:
mysql> GRANT USAGE ON <database>.<table> TO 'myuser'@'localhost' WITH <resource-limits>;
在 <resource-limits> 中你可以指定多个使⽤空格分隔开的资源限制。
例如,增加 MAXQUERIESPERHOUR 和 MAXCONNECTIONSPERHOUR 资源限制:
mysql> GRANT USAGE ON *.* TO 'myuser'@'localhost' WITH MAX_QUERIES_PER_HOUR 30 MAX_CONNECTIONS_PER_HOUR 6;验证⽤户的资源限制:
html5播放器有哪些mysql> SHOW GRANTS FOR 'myuser'@'localhost;
创建和设置⼀个MySQL⽤户最后的⼀个重要步骤:
二维数组元素的计算公式mysql> FLUSH PRIVILEGES;
如此⼀来更改便⽣效了。现在MySQL⽤户帐号就可以使⽤了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。