Linux系统的命令行中为MySQL创建用户的方法

时间:2016-09-26 17:21来源:未知 作者:Linux先生 举报 点击:
针对比较有代表性的问题,我们整理了为MySQL创建用户的方法,希望对此感兴趣的朋友有所参考。 要访问一个MySQL服务器,你需要使用一个用户帐号登录其中方可进行

本文地址:http://www.kooct.com/install/soft/2016/0926/6626.html
文章摘要:,俊朗弄皱蜀道,每一分峣峣易缺飞机制造。

  针对比较有代表性的问题,我们整理了为MySQL创建用户的方法,希望对此感兴趣的朋友有所参考。

  要访问一个MySQL服务器,你需要使用一个用户帐号登录其中方可进行。每个MySQL用户帐号都有许多与之相关连的属性,例如用户名、密码以及权限和资源限制。"权限"定义了特定用户能够在MySQL服务器中做什么,而"资源限制"为用户设置了一系列服务器资源的使用许可。创建或更新一个用户涉及到了对用户帐号所有属性的管理。

  下面展示了如何在Linux中创建和设置一个MySQL用户。

  首先以root身份登录到MySQL服务器中。

  $ mysql -u root -p

  当验证提示出现的时候,重庆幸运农场开到晚上几点:输入MySQL的root帐号的密码。

  创建一个MySQL用户

  使用如下命令创建一个用户名和密码分别为"myuser"和"mypassword"的用户。

  mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';

  一旦用户被创建后,包括加密的密码、权限和资源限制在内的所有帐号细节都会被存储在一个名为user的表中,这个表则存在于mysql这个特殊的数据库里。

  运行下列命令,验证帐号是否创建成功

  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 ON . TO 'myuser'@'localhost';

  以上命令中, 代表着用逗号分隔的权限列表。如果你想要将权限赋予任意数据库(或表),那么使用星号(*)来代替数据库(或表)的名字。

  例如,为所有数据库/表赋予 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 ON .

  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 .

  TO 'myuser'@'localhost' WITH ;

  在 中你可以指定多个使用空格分隔开的资源限制。

  例如,增加 MAXQUERIESPERHOUR 和 MAXCONNECTIONSPERHOUR 资源限制:

  mysql> GRANT USAGE ON *.* TO 'myuser'@'localhost' WITH MAX_QUERIES_PER_HOUR 30 MAX_CONNECTIONS_PER_HOUR 6;

  验证用户的资源限制:

  mysql> SHOW GRANTS FOR 'myuser'@'localhost;

  创建和设置一个MySQL用户最后的一个重要步骤:

  mysql> FLUSH PRIVILEGES;

  如此一来更改便生效了。现在MySQL用户帐号就可以使用了。

发布者资料
Linux炫酷 查看详细资料 发送留言 加为好友 用户等级:高级会员 注册时间:1970-01-01 08:01 最后登录:2016-12-09 14:12
推荐内容
十分钟幸运农场开奖图 幸运农场飞单机器人 重庆幸运农场胆拖技巧 幸运农场开到晚上几点 幸运农场今天最新结果
幸运农场怎么玩 重庆市福利彩票幸运农场走势图 幸运农场在线计划手机 微信上的娱乐农场 重庆幸运农场计划
重庆幸运农场技巧规律 时时彩输钱必看 重庆农场幸运预测 炫舞2017年7月幸运星 重庆幸运农场网站多少次
重庆时时后二杀号技巧 重庆幸运农场停止了 微信内容农场 3d一胆全拖多少钱 双色球幸运农场走势图百度
北京快乐8预测手机软件 内蒙古十一选五手机版 体彩黑龙江6+1第18024 新疆喜乐彩开奖顺序 百家 乐大小公式
辽宁十一选五走势图手机版下载 南国七星彩票论坛 三公游戏玩法规则 江西时时彩开奖视频 上海时时乐开奖结果
黑龙江时时彩开奖数据 曾道人开奖结果香港 重庆时时彩平台出租 河南11选5开奖结果查询 天津时时彩怎么样
天津快乐10分开奖走势图 黑龙江快乐10分技巧 22选5河南最新开奖今天 福利彩票双色球走势图体彩网 体彩快中彩