抄自: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"用户特定权限。
- 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;
验证用户的资源限制:
- mysql> SHOW GRANTS FOR 'myuser'@'localhost;
创建和设置一个MySQL用户最后的一个重要步骤:
- mysql> FLUSH PRIVILEGES;
如此一来更改便生效了。现在MySQL用户帐号就可以使用了。
相关推荐
本文将详细介绍如何在MySQL命令行环境下添加用户、管理权限以及删除用户。 1. **创建用户** 使用`CREATE USER`语句来创建新的用户。基本格式如下: ``` CREATE USER 'username'@'host' IDENTIFIED BY 'password'...
这个工具是指MySQL的命令行客户端(mysql.exe),它允许用户通过终端或命令提示符窗口输入SQL语句来管理数据库。相比图形化界面,命令行具有轻便、快速、无须额外依赖等优点,适合远程操作和自动化脚本执行。 “由...
MySQL是一种广泛使用的开源关系型数据库管理系统,其命令行界面是管理员和开发人员进行数据库操作的主要工具。本篇文章将详细介绍MySQL的几个常用命令行操作,帮助你掌握对数据库的基本管理。 一、MySQL服务的启动...
### MySQL常用命令行大全 MySQL是一款非常流行的开源关系型数据库管理系统,在实际开发和运维工作中有着广泛的应用。本文将详细介绍MySQL的一些常用命令行操作,帮助读者更好地掌握如何通过命令行方式来管理和操作...
在本实践教程中,我们将深入探讨如何通过命令行界面连接并操作MySQL数据库。MySQL是一种流行的开源关系型数据库管理系统,广泛应用于各种规模的应用程序。通过掌握命令行操作,开发者可以更高效地管理数据库,进行...
在MySQL命令行中,你可以进行各种操作,如创建数据库、切换数据库、创建表、插入数据、更新数据、删除数据等。记住,在完成工作后,使用`exit`或`quit`命令来安全地退出MySQL客户端。 了解这些基础步骤后,你将能够...
它允许用户直接与MySQL服务器交互,执行SQL语句,实现对数据库的增、删、改、查等操作。以下将详细介绍如何使用MySQL命令行进行文档操作。 一、安装与启动MySQL命令行 1. 安装MySQL:首先确保在你的计算机上已经...
在Linux系统中,管理MySQL数据库通常需要通过命令行界面进行,包括创建用户、分配权限以及设置资源限制。这里我们将详细探讨如何在Linux的命令行环境中为MySQL创建用户,并进行权限管理和资源限制设置。 首先,要...
在Linux或Windows环境下,MySQL都提供了命令行接口,方便用户执行SQL语句。 首先,确保MySQL服务已经启动。在Windows中,可以使用`net start mysql`命令启动MySQL服务;而在Linux中,通常使用`/etc/rc.d/init.d/...
这里我将向你展示如何使用MySQL命令行客户端(mysql命令行)来执行这些操作。 1. 登录MySQL 首先,你需要打开终端(Terminal)并使用mysql命令登录到你的MySQL服务器。如果你还没有设置密码,可以直接使用mysql -u ...
本文将根据提供的文件信息,深入解析MySQL数据库常用命令行操作的关键知识点,帮助读者更全面地理解并运用这些基本技能。 ### 启动与停止MySQL服务 - **启动MySQL服务器**:在Windows环境下,可以通过命令`...
本文将详细介绍如何通过命令窗口创建MySQL数据库,以及相关的数据库管理和操作。 ### 1. 连接MySQL 连接MySQL主要通过命令行工具,具体操作分为连接本机和远程服务器。 #### 1.1 连接到本机上的MySQL 首先打开...
3. **mysqlaccess**:检查用户、主机和数据库的访问权限,确保安全性。 4. **mysqladmin**:执行各种管理任务,如创建/删除数据库,刷新权限,以及获取服务器状态信息。 5. **mysqlbinlog**:读取并解析MySQL的二...
在IT领域,尤其是在数据库管理与开发中,熟练掌握MySQL数据库的命令行操作是必不可少的技能。根据提供的文件信息,我们将深入解析与总结一系列MySQL数据库的常用命令行操作,旨在为数据库管理员、开发者以及任何对...
总结来说,shell脚本创建MySQL数据库的核心在于使用`mysql`命令行工具,结合适当的SQL语句(如`CREATE DATABASE`和`GRANT`),并通过shell语法实现自动化流程。这不仅可以简化日常的数据库管理任务,还可以方便地...