首先以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 .

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

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

为用户添加资源限制

在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 .

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

例如,增加 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用户帐号就可以使用了。

如何在mysql中添加用户_如何给mysql数据库添加一个用户相关推荐

  1. mysql使用什么语句为指定_在MySQL中,可以使用_____语句来为指定数据库添加用户。...

    [简答题]ZX14-04-22电子被限制在一维相距 的两个不可穿透壁之间, ,试求 (1)电子最低能态的能量是多少? (2)如果E 1 是电子最低能态的能量,则电子较高一级能态的能量是多少? (3)如 ...

  2. delimiter在mysql中的作用_细细研究MySql中delimiter起到的作用_MySQL

    MySql中delimiter究竟可以起到些什么作用呢?可能不少人都有这样的疑惑,下文就为您介绍MySql中delimiter的作用,供您参考. MYSQL导出一个SQL后: DELIMITER $$ ...

  3. 查询mysql中user表_怎么查询mysql user表?

    在mysql中,可以使用"SELECT * FROM mysql.user;"语句来查询user表,且必须拥有对user表的查询权限才可执行该语句.新创建的用户只有登录MySQL服 ...

  4. mysql中对比月_详解Mysql中日期比较大小的方法

    假如有个表product有个字段add_time,它的数据类型为datetime,有人可能会这样写sql: 代码如下 select * from product where add_time = '2 ...

  5. mysql 中的删除列_如何从MySQL中的表中删除列?

    我们可以借助ALTER命令从表中删除列.假设我们已经创建了一个表,并且需要删除其中的某些列.我们可以使用ALTER和DRO [命令来实现. 让我们来看一个例子.首先,我们将创建一个表.mysql> ...

  6. mysql中存储过程另存为_转: MySQL中的存储过程

    转: https://www.cnblogs.com/chenpi/p/5136483.html 阅读目录 什么是存储过程 简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类 ...

  7. mysql中dml语言_八、mysql DML语言

    数据操作语言: 插入:insert 修改:update 删除:delete 1.插入语句(方式一) 语法: Insert into 表名(列名,...)  Values(值1,...); 1) 插入的 ...

  8. mysql中on用法_详解mysql中的Using与On的用法

    多用才可以体会各个关键字的用法啊... 在用Join进行多表联合查询时,我们通常使用On来建立两个表的关系.其实还有一个更方便的关键字,那就是Using.那么这两个关键字在使用上有啥区别呢?往下看. ...

  9. mysql中查看图片_查询已存入数据库中的图片,并显示出来

    思路:在存的时候同时存入其图片信息.查询时可以直接调用并显示. BOOL Load(CString sFilePathName); BOOL Load(UINT ResourceName, LPCST ...

  10. mysql 常规命令操作_常见的MySQL命令大全

    一.连接MySQL格式: mysql -h主机地址 -u用户名 -p用户密码1.例1:连接到本机上的MYSQL.首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot ...

最新文章

  1. 论文解读 Combating Adversarial Misspellings with Robust Word Recognition
  2. 在zabbix中添加监控主机及Items
  3. php-fpm7.0,php-fpm7.0 慢查询设置及说明
  4. 【Qt开发】Qt标准对话框之QMessageBox
  5. neo4j 约束(CONSTRAINT)
  6. POJ 1154题解,此题不难理解方法就是DFS,属于水题。不过有一些细节要注意。...
  7. JavaScript 中的函数式编程实践
  8. 一年太久,研究员决定不等补丁直接披露 Safari 0day 详情
  9. 计算机硬件毕业论文题目,最新计算机硬件论文选题参考 计算机硬件论文题目哪个好...
  10. 常用编程语言开发工具
  11. PXA300平台2D图形加速器性能测试与分析
  12. MySQL-多表操作
  13. 永劫无间游戏设计之上瘾
  14. 小米手机连接电脑只能看到部分相片_小米手机连接电脑后怎么看照片?
  15. 域控服务器的ip地址,域控更改ip地址问题
  16. 语音识别平台_语音识别 平台_微信语音识别开放平台 - 云+社区 - 腾讯云
  17. WEB安全(十六)单点登录的基本实现
  18. 安装qtp时,出现I/O设备错误的报错,该怎么办呢?
  19. [Software]Vivado 2018.2 安装及激活教程
  20. 关于mailx邮件发不出去的解决办法

热门文章

  1. creator 跳跃弧线_(转)CocosCreator零基础制作游戏《极限跳跃》四、添加游戏主场景控制脚本...
  2. python加载模型文件进行图片分类_tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式...
  3. java 的“mwq”_java的对象模型 - osc_mwqvsfzo的个人空间 - OSCHINA - 中文开源技术交流社区...
  4. 数字图像处理之图像基础
  5. 语句作用_3分钟短文:Laravel模型作用域,为你“节省”更多代码
  6. 计算机最早的运算领域,2013年计算机一级MsOffice模拟试题及答案38
  7. PAT_B_1051_Java(15分)
  8. python爬取小游戏_如何用Python爬取小游戏网站,把喜欢的游戏收藏起来(附源码)...
  9. php大负荷,web大负载优化收集------php-fpm参数优化
  10. 计算机基础access数据库操作题,2021年3月全国计算机等级考试二级Access数据库程序设计题库及答案讲解...