- 浏览: 180828 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (361)
- MySQL (27)
- dubbo (1)
- 网页模板 (3)
- 微信公众号 (6)
- Web工具 (7)
- Java (46)
- CSS (6)
- SQL (2)
- 数据库 (2)
- 其他 (12)
- Oracle (9)
- Tomcat (15)
- 技巧 (3)
- 基础 (4)
- 工作流 (1)
- js (25)
- maven (9)
- 异常问题 (1)
- 新知识 (5)
- PS (11)
- bootstrap (1)
- 开源框架 (5)
- 计算机网络 (1)
- MongoDB (1)
- HTML (3)
- sqlite (1)
- 微信 (3)
- Web组件 (4)
- jquery (1)
- hadoop (1)
- Redis (1)
- A_Windows常用快捷键 (3)
- eclipse (10)
- jetty (1)
- RESTEasy (1)
- Jersey (1)
- SVN (2)
- ubuntu (6)
- zookeeper (1)
- SpringMVC (7)
- 手册 (1)
- Apache ant (5)
- JBPM (1)
- activiti (3)
- Solr (1)
- EJB (1)
- 图片素材 (2)
- JSF (1)
- jboss (3)
- Android (32)
- WeX5 (1)
- 百度地图 (1)
- 电路设计 (1)
- excel (2)
- Web服务器应用服务器 (1)
- CXF (1)
- github (4)
- C# (1)
- Shiro (1)
- Lucene (1)
- Quartz (1)
- Linux (5)
- Smart Framework (1)
- JPA (6)
- 微信JS-SDK (1)
- RESTful (1)
- springboot (1)
- 文章 (2)
- springcloud (1)
- Eureka (1)
- drools (1)
- hibernate (3)
- IIC (1)
- 不错的博客 (1)
- 电脑操作系统问题 (1)
- JVM (1)
- excel操作工具 (0)
- 报表工具 (1)
- mail (1)
- apache (2)
- nginx (2)
- UML (1)
- 原型设计 (1)
- 消息队列框架 (1)
- DataTables (1)
- Mybatis (1)
- JFINAL (1)
- layer (1)
- MariaDB (1)
- NPM (1)
- LOG4J (2)
- 未知 (2)
- 正则表达式 (1)
最新评论
使用MySQL命令行新建用户并授予权限的方法
- 博客分类:
- MySQL
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'; //这里需要注意,如果发现找不到用户,需要执行命令 flush privilieges;
//刷新系统权限表
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。
首先要声明一下:一般情况下,修改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'; //这里需要注意,如果发现找不到用户,需要执行命令 flush privilieges;
//刷新系统权限表
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。
发表评论
-
Mysql自动备份
2018-01-18 22:23 323https://www.cnblogs.com/kissdod ... -
Linux下查看MySQL的安装路径
2018-01-12 09:13 632http://www.linuxidc.com/Linux/2 ... -
红帽子安装Mysql备忘录
2018-01-11 20:35 433https://www.cnblogs.com/kerryco ... -
mysql全库导出与导入
2018-01-05 12:34 458http://blog.csdn.net/zhangzhong ... -
重装系统后如何恢复mysql数据
2018-01-04 17:48 775http://blog.csdn.net/jia611/art ... -
重装操作系统,不重装MySQL恢复方式
2017-09-01 17:27 4401、把之前Mysql安装目录拷贝到目标路径。 2、查看my.i ... -
group_concat长度限制
2017-08-30 17:13 630http://blog.csdn.net/yyzhq/arti ... -
MySQL递归调用
2017-08-30 15:20 943异常 Recursive limit 0 (as set by ... -
mysql 递归查询
2017-08-27 19:05 436http://www.cnblogs.com/xiaoxi/p ... -
mysql 查询表死锁 和结束死锁的表步骤
2017-08-25 13:56 5561、查询是否锁表 show OPEN TABLES where ... -
JNDI MySQL 插入中文乱码
2017-08-22 20:08 351JNDI配置 jdbc:mysql://localhost:3 ... -
怎么解决mysql不允许远程连接的错误
2017-04-06 12:30 460http://jingyan.baidu.com/artic ... -
创建,增加,删除mysql表分区
2017-04-06 10:54 382https://my.oschina.net/u/14548 ... -
ubuntu 环境下mysql忽略大小写
2017-02-24 10:44 733用root帐号登录后,在/etc/mysql/mysql. ... -
查询MYSQL日志
2016-08-27 14:41 01.首先确认你日志是否启用了 MySQL>show v ... -
mysql5.6.10的性能优化
2016-08-27 14:34 0http://liming495.iteye.com/blo ... -
跟踪MYSQL数据库SQL执行记录
2016-08-27 14:14 948windows环境 找到my.ini 找到[mysqld] ... -
mysql实现nextVal功能
2016-06-01 23:11 741http://blog.csdn.net/jdzms23/ar ... -
mysql explain用法
2016-05-10 14:01 326http://www.cnblogs.com/linjiqin ... -
大型WEB网站架构深入分析
2016-04-12 11:20 345http://wenku.baidu.com/view/6d5 ...
相关推荐
授予用户特定的数据库和表的操作权限使用`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 ...