`
cnjarchen
  • 浏览: 41628 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

命令行创建MySQL用户

 
阅读更多

抄自:http://www.linuxidc.com/Linux/2015-03/114803.htm

 

进入mysql安装目录

cd /usr/local/mysql/bin

 

登录

./mysql -u root -p

 

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

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

 

验证帐号是否创建成功

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"用户特定权限。

  1. mysql> GRANT <privileges> ON <database>.<table> TO 'myuser'@'localhost';

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

例如,为所有数据库/表赋予 CREATE 和 INSERT 权限:

  1. mysql> GRANT CREATE, INSERT ON *.* TO 'myuser'@'localhost';

验证给用户赋予的全权限:

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

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

  1. mysql> GRANT ALL ON *.* TO 'myuser'@'localhost';

你也可以将用户现有的权限删除。使用以下命令废除"myuser"帐号的现有权限:

  1. mysql> REVOKE <privileges> ON <database>.<table> FROM 'myuser'@'localhost';

为用户添加资源限制

在MySQL中,你可以为单独的用户设置MySQL的资源使用限制。可用的资源限制如下:

使用以下命令为"myuser"帐号增加一个资源限制:

  1. mysql> GRANT USAGE ON <database>.<table> TO 'myuser'@'localhost' WITH <resource-limits>;

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

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

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

验证用户的资源限制:

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

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

  1. mysql> FLUSH PRIVILEGES;

 

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

分享到:
评论

相关推荐

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

    主要介绍了在Linux系统的命令行中为MySQL创建用户的方法,包括对所建用户的权限管理,需要的朋友可以参考下

    Linux系统C语言编程连接MySql数据库实现的用户 用户组 用户策略 管理系统(getopt解析命令行参数)

    1、users表(用户)字段有(id_ |name_名称|create_time_创建时间|creator_id_由谁创建|认证方式|dyn_sn_口令认证方式所需口令|dyn_pass_sn KEY认证方式所需文件|remark_描述) 2、usergroups表(用户组)字段有(id_...

    MySql 5.1 参考手册.chm

    5.8. MySQL用户账户管理 5.8.1. MySQL用户名和密码 5.8.2. 向MySQL增加新用户账户 5.8.3. 从MySQL删除用户账户 5.8.4. 限制账户资源 5.8.5. 设置账户密码 5.8.6. 使你的密码安全 5.8.7. 使用安全连接 5.9. 备份与...

    Mysql常用命令行大全(精华版).pdf

    它提供了许多命令行工具,允许用户执行各种数据库操作。以下是 MySQL 常用命令行的大全及其简介: 登录与退出 mysql -u 用户名 -p:以指定用户登录 MySQL。 exit 或 quit:退出 MySQL 命令行客户端。 数据库操作 ...

    MySQL-Front.rar

    ------- 输入用户名和密码---我们输入peiandsky,密码为空(用户名和密码均是在命令行创建的,也可以建立一个ROOT对话,在里面新增用户) 然后点下面数据库后面的浏览按纽,选择要控制的数据库 我们选择...

    mysql命令行下用户管理方法分享

    mysql安装后好,会有一个名字为mysql的数据库,存放用户的表是user,mysql数据库的用户管理就是...这个时候,我们可以通过命令行执行sql语句来管理mysql的用户。 一,添加用户 1,create user 语法: CREATE USER user_

    MySQL 5.1参考手册

    5.8. MySQL用户账户管理 5.8.1. MySQL用户名和密码 5.8.2. 向MySQL增加新用户账户 5.8.3. 从MySQL删除用户账户 5.8.4. 限制账户资源 5.8.5. 设置账户密码 5.8.6. 使你的密码安全 5.8.7. 使用安全连接 5.9. ...

    MySQL 5.1中文手冊

    5.8. MySQL用户账户管理 5.8.1. MySQL用户名和密码 5.8.2. 向MySQL增加新用户账户 5.8.3. 从MySQL删除用户账户 5.8.4. 限制账户资源 5.8.5. 设置账户密码 5.8.6. 使你的密码安全 5.8.7. 使用安全连接 5.9. 备份与...

    MySQL中文手册MySQL中文手册

    5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL...

    MySQL 5.1官方简体中文参考手册

    5.8. MySQL用户账户管理 5.8.1. MySQL用户名和密码 5.8.2. 向MySQL增加新用户账户 5.8.3. 从MySQL删除用户账户 5.8.4. 限制账户资源 5.8.5. 设置账户密码 5.8.6. 使你的密码安全 5.8.7. 使用安全连接 5.9. 备份与...

    本科毕设+Python+Flask+MySQL实现的学生培养计划管理系统,项目包括课程推荐、课程评分、交流论坛和模拟退选课模块

    来到sql/目录下命令行进入mysql mysql -u 'userName' -p 创建数据库 create database studenttrainplan; 插入数据 use studenttrainplan; source schema.sql; source insert_student.sql; source insert_...

    mysql命令行脚本执行操作示例

    本文实例讲述了mysql命令行脚本执行操作。分享给大家供大家参考,具体如下: 命令行连接 在工作中主要使用命令操作方式,要求熟练编写 打开终端,运行命令 mysql -uroot -p 回车后输入密码,当前设置的密码为mysql...

    mysql5.1中文手册

    MySQL用户账户管理 5.8.1. MySQL用户名和密码 5.8.2. 向MySQL增加新用户账户 5.8.3. 从MySQL删除用户账户 5.8.4. 限制账户资源 5.8.5. 设置账户密码 5.8.6. 使你的密码安全 5.8.7. 使用安全...

    MySQL 5.1参考手册 (中文版)

    5.8. MySQL用户账户管理 5.8.1. MySQL用户名和密码 5.8.2. 向MySQL增加新用户账户 5.8.3. 从MySQL删除用户账户 5.8.4. 限制账户资源 5.8.5. 设置账户密码 5.8.6. 使你的密码安全 5.8.7. 使用安全连接 5.9. 备份与...

    MySQL 5.1参考手册中文版

    5.8. MySQL用户账户管理 5.8.1. MySQL用户名和密码 5.8.2. 向MySQL增加新用户账户 5.8.3. 从MySQL删除用户账户 5.8.4. 限制账户资源 5.8.5. 设置账户密码 5.8.6. 使你的密码安全 5.8.7. 使用安全连接 5.9. ...

    MYSQL命令行模式管理MySql的一点心得

    当前一般用户的开发环境多是Windows或Linux,用户可以到http://www.codepub.com/software/index.html下载相关版本进行安装,在windows中MySql以服务形式存在,在使用前应确保此服务已经启动,未启动可用net start...

    mysql安装配置教程.doc

    MySQL安装配置教程如下: 1. 下载MySQL安装包 访问MySQL官网(https://www.mysql.com/)下载对应操作系统的安装包。 2. 安装MySQL 双击下载好的安装包,按照提示进行...在MySQL命令行中输入以下命令创建数据库: `

    MYSQL中文手册

    5.8. MySQL用户账户管理 5.8.1. MySQL用户名和密码 5.8.2. 向MySQL增加新用户账户 5.8.3. 从MySQL删除用户账户 5.8.4. 限制账户资源 5.8.5. 设置账户密码 5.8.6. 使你的密码安全 5.8.7. 使用安全连接 5.9. ...

Global site tag (gtag.js) - Google Analytics