MySQL命令行能否实现新建用户呢?答案无疑是肯定的。而且在使用使用MySQL命令行新建用户后,还可以为用户授予权限。
首先要声明一下:一般情况下,修改MySQL密码,授权,是需要有mysql里的root权限的。
注:本操作是在WIN命令提示符下,phpMyAdmin同样适用。
用户:phplamp
用户数据库:phplampDB
1.MySQL命令行新建用户
//登录MYSQL
@>mysql -u root -p
@>密码
//创建用户
mysql> insert into mysql.user(Host,User,Password) values('localhost','phplamp',password('1234'));
//刷新系统权限表
mysql>flush privileges;
这样就创建了一个名为:phplamp 密码为:1234 的用户。
//退出后登录一下
mysql>exit;
@>mysql -u phplamp -p
@>输入密码
mysql>登录成功
2.MySQL命令行为用户授权
//登录MYSQL(有ROOT权限)。我里我以ROOT身份登录.
@>mysql -u root -p
@>密码
//首先为用户创建一个数据库(phplampDB)
mysql>create database phplampDB;
//授权phplamp用户拥有phplamp数据库的所有权限
@>grant all privileges on phplampDB.* to phplamp@localhost identified by '1234';
//刷新系统权限表
mysql>flush privileges;
mysql>其它操作
//如果想指定部分权限给一用户,可以这样来写:
mysql>grant select,update on phplampDB.* to phplamp@localhost identified by '1234';
//刷新系统权限表。
mysql>flush privileges;
mysql> grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;
权限1,权限2,…权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。
当权限1,权限2,…权限n被all privileges或者all代替,表示赋予用户全部权限。
当数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限。
用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用’%'表示从任何地址连接。
‘连接口令’不能为空,否则创建失败。
例如:
mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by ‘123′;
给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。
mysql>grant all privileges on vtdc.* to joe@10.163.225.87 identified by ‘123′;
给来自10.163.225.87的用户joe分配可对数据库vtdc所有表进行所有操作的权限,并设定口令为123。
mysql>grant all privileges on *.* to joe@10.163.225.87 identified by ‘123′;
给来自10.163.225.87的用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。
mysql>grant all privileges on *.* to joe@localhost identified by ‘123′;
给本机用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。
分享到:
相关推荐
授予用户特定的数据库和表的操作权限使用`GRANT`语句。例如: ``` GRANT privileges ON databasename.tablename TO 'username'@'host'; ``` `privileges`可以是如`SELECT`, `INSERT`, `UPDATE`等权限,或者使用...
- 创建一个新用户并赋予相应的权限,例如: ``` grant select, insert, update, delete on mydb.* to user1@'localhost' identified by 'password1'; ``` - 如果希望用户可以从任何主机连接,则可以使用通配符`...
- **创建用户并授权**:例如,为了使user1在本地主机上具有对所有数据库的查询、插入、更新和删除权限,可以使用以下命令: ``` grant select, insert, update, delete on *.* to user1@localhost identified by '...
2. **授予权限**:分配特定的权限给用户。 ```sql GRANT ALL PRIVILEGES ON mydatabase.* TO 'newuser'@'localhost'; ``` 3. **撤销权限**:收回已分配的权限。 ```sql REVOKE ALL PRIVILEGES ON mydatabase.*...
本文将深入解析MySQL命令行中的核心知识点,涵盖数据库的基本操作、用户权限管理、数据表的操作、数据导入导出以及配置与优化等。 #### 一、基本数据库操作 1. **创建和删除数据库** - 创建数据库:`CREATE ...
- **授予用户权限**:`GRANT [privileges] ON [database].[table] TO '[user]'@'%' IDENTIFIED BY '[password]';` 其中,`[privileges]`可以是`SELECT`, `INSERT`, `UPDATE`, `DELETE`等操作权限,`[database]`和`...
2. 授予权限: ``` GRANT ALL PRIVILEGES ON 数据库名.* TO '新用户名'@'localhost'; ``` 3. 刷新权限: ``` FLUSH PRIVILEGES; ``` 4. 删除用户: ``` DROP USER '新用户名'@'localhost'; ``` 以上仅是MySQL常用...
8. 授予权限:`grant 库,表级的权限控制:Grant all ON db_name.table_name TO user_name [indentified by 'password'];`,例如:将`db_name`数据库的`table_name`表的所有权限授予`user_name`用户。 三、表结构的...
### MySQL命令行命令和SQL语句实用指南 #### 一、常用MySQL命令行命令 **1. 启动与停止MySQL服务** - **启动MySQL服务:** `net start mysql` - 此命令用于在Windows操作系统中启动MySQL服务。 - **停止MySQL...
本文档旨在详细介绍如何在Windows 7 64位操作系统上配置 MySQL 5.6 的免安装版,并提供初始化配置步骤以及创建新用户的详细方法。通常情况下,在 Windows 下安装 MySQL 需要通过下载安装包来进行安装,但有时候我们...
- 授予权限:`GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';` - 撤销权限:`REVOKE SELECT, INSERT, UPDATE, DELETE ON mydb.* FROM 'username'@'localhost';`...
这里我们将详细探讨如何在Linux的命令行环境中为MySQL创建用户,并进行权限管理和资源限制设置。 首先,要访问MySQL服务器并执行管理任务,必须以具有足够权限的用户身份登录。默认情况下,`root`用户拥有所有权限...
MySQL命令行模式是数据库管理员和开发人员日常工作中不可或缺的工具,它提供了直接与MySQL服务器交互的方式,便于执行SQL语句、管理数据库、用户权限等。本文主要分享了使用MySQL命令行的一些经验和技巧。 首先,...
3. **学会在MySQL中创建用户、设置用户权限、修改用户密码以及删除用户**:实际操作MySQL命令行工具,完成用户管理的相关任务。 #### 二、实验环境 1. **环境要求**:需确保已安装MySQL数据库(本实验使用的版本为...
在MySQL数据库管理中,创建新用户并为其分配特定权限是常见的操作,这有助于维护数据库的安全性和隔离性。本文将详细讲解如何在MySQL中为新建用户赋予权限,包括本地和远程访问权限。 首先,创建一个新的MySQL用户...
- **授予权限**: 使用`GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机';`命令来授予用户特定的权限。 - **示例**: `GRANT SELECT, INSERT ON mydb.users TO 'newuser'@'localhost';` - **撤销权限**: 使用`...
3. **创建新用户**:使用`GRANT`语句创建新用户,并指定用户的主机地址(通常是IP地址或'localhost')和密码。 ```sql GRANT USAGE ON *.* TO 'new_user'@'localhost' IDENTIFIED BY 'password'; ``` 上述命令...
这条命令授予了`root`用户从任何主机(由`%`通配符表示)访问数据库的全部权限,并允许该用户进一步授予权限给其他用户。 3. **刷新权限缓存**: - 执行完授权命令后,需要刷新权限缓存以使更改生效。 ```sql ...