在Linux系统的命令行中为MySQL创建用户的方法 您所在的位置:网站首页 3dmax插件不能用 在Linux系统的命令行中为MySQL创建用户的方法

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

#在Linux系统的命令行中为MySQL创建用户的方法| 来源: 网络整理| 查看: 265

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

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

$ mysql -u root -p

当验证提示出现的时候,输入MySQL的root帐号的密码。

2015629142950950.jpg (785×306)

创建一个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';

2015629143539669.jpg (800×298)

    将全部的权限赋予所有数据库/表:

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;

2015629143906423.jpg (800×426)

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

mysql> FLUSH PRIVILEGES;

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

mysql 服务器 linux 写下你的评论吧 ! 推荐阅读 上传 【MySQL优化】优化Linux读取性能,不使用atime属性【MySQL】 【MySQL优化】优化Linux读取性能,不使用atime属性【MySQL】 数据库|mysql教程,系统,Linux数据库-mysql教程bitsCN.com足浴管理系统源码,vscode分支运行错误,Ubuntu卸载apa,tomcat内存gc阈值,爬虫 ... [详细] 蜡笔小新   2023-03-10 07:36:42 http 定位"too many open files"问题 定位 \x26quot;toomanyopenfiles\x26quot;意味着当前进程用完了所有的文件描述符。本文简要描 ... [详细] 蜡笔小新   2023-03-10 08:21:50 mq 基于C#.NET的高端智能化网络爬虫(下)(转) 本篇故事的起因是携程旅游网的一位技术经理,豪言壮举的扬言要通过他的超高智商,完美碾压爬虫开发人员,作为一个业余的爬虫开发爱好者,这样的言论我当然不能置之不理。因此就诞生了上一篇基础 ... [详细] 蜡笔小新   2023-03-10 08:21:19 makefile JZ2440下载程序到开发板的3种方法 1.使用mount命令进行挂载①开发板必须要和虚拟机、电脑在同一个网段内(相互可以ping通)②将要下载到开发板的程序放到指定目录,这个目录需要在etcexports中指定,否则无法被挂载②然后 ... [详细] 蜡笔小新   2023-03-10 08:08:32 cookie 某课实战Python flask构建微信小程序订餐系统(云盘下载) 第1章《PythonFlask构建微信小程序订餐系统》课程简介本章内容会带领大家通览整体架构,功能模块,及学习建议。让大家在一个清晰的开发思路下,进行后续的学习。本次课程是严格按照 ... [详细] 蜡笔小新   2023-03-10 08:05:56 cookie TCP之半关闭与CLOSE_WAIT 终止一个连接要经过4次握手。这由TCP的半关闭(half-close)造成的。既然一个TCP连接是全双工(即数据在两个方向上能同时传递,可理解为两个方向相反的独立通道),因此每个方 ... [详细] 蜡笔小新   2023-03-10 07:46:55 cookie MySQL - 0 [ERROR]接受错误:文件描述符错误 如何解决《MySQL-0[ERROR]接受错误:文件描述符错误》经验,请问有没有懂的朋友? ... [详细] 蜡笔小新   2023-03-10 07:45:14 package Linux服务器中安装python包管理工具pip pip是python的包管理工具,python的强大之处除了在于语法的简练,还有就是对众多的库支持了。1、下载pip包管理工具链接地址:https:pypi.python.orgpypipip ... [详细] 蜡笔小新   2023-03-10 07:26:47 package mysql的外网登录 mysql的外网登录 2019独角兽企业重金招聘Python工程师标准1、打开mysql.exe(MySQLCommandLineClient),输入密码2、输入:us ... [详细] 蜡笔小新   2023-03-10 06:58:45 static orzdba工具安装注意事项 orzdba工具安装注意事项 m ... [详细] 蜡笔小新   2023-03-10 06:30:49 static mysql gtidpurged_7. MySQL复制全解析 Part 7 gtid_next和gtid_purged 系统变量解析 mysql gtidpurged_7. MySQL复制全解析 Part 7  gtid_next和gtid_purged 系统变量解析 实验环境此次实验的环境如下MySQL5.7.25Redhat6.10操作系统账号:mysql数据库复制账号:repl复制格式:基于行的复制IP地址主从关系复制账号复制格式11.12 ... [详细] 蜡笔小新   2023-03-10 06:05:58 router LVS(DR模式) LVS(DR模式) 文章目录一.Keepalived的概述1.1Keepalived的功能1.2Keepalived的热备方式二.LVSKeepalived高可用集群配置2.1LVSKeepalive ... [详细] 蜡笔小新   2023-03-10 06:04:43 ruby 实验报告 四(未完待续) 实验报告 四(未完待续) 中国人民公安大学Chinesepeople’ publicsecurityuniversity网络对抗技术实验报告实验四恶意代码技术学生姓名宋欣雨年级2015区队二指导教师高见信息 ... [详细] 蜡笔小新   2023-03-10 05:58:10 上传 Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器 Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器 这篇文章主要介绍了Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 ... [详细] 蜡笔小新   2023-03-10 05:36:53 static Linux内核机制总结文件系统之打开文件(四十八) Linux内核机制总结文件系统之打开文件(四十八) 文章目录1打开文件1.1编程接口1.2技术原理重要:本系列文章内容摘自基于ARM64架构的Linux4.x内核一书,作者余华兵 ... [详细] 蜡笔小新   2023-03-10 04:47:24 author-avatar 棒棒糖的困惑 这个家伙很懒,什么也没留下! Tags | 热门标签 分布式 并发 注入 storage 上传 syslog phpunit http 正则 router package rust cpython cookie makefile hashmap ruby golang web3 vb curl http2 缓存 static nodejs node.js tengine timezone mq okhttp RankList | 热门文章 1node-sass安装失败的原因与解决方法 2利用yarn代替npm管理前端项目模块依赖的方法详解 3JS动态添加元素及绑定事件造成程序重复执行解决 4浅谈AngularJs 双向绑定原理(数据绑定机制) 5Vue中的Vux配置指南 6vue.js默认路由不加载linkActiveClass问题的解决方法 7form表单数据封装成json格式并提交给服务器的实现方法 8vue的无缝滚动组件vue-seamless-scroll实例 9解析vue中的$mount 10vue init失败简单解决方法(终极版) 11jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法 12详解vue-cli之webpack3构建全面提速优化 13JavaScript实现数值自动增加动画 14js最简单的双向绑定实例讲解 15详解webpack中的hash、chunkhash、contenthash区别 PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具 Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有      


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有