MySQL创建用户与授权方法

来源:脚本之家  责任编辑:小易  

mysql怎么创建新用户并赋权_百度经验: http://jingyan.baidu.com/article/ae97a646de4cd2bbfd461dfc.html

注:我的运行环境是widnows xp professional + MySQL5.0

一, 创建用户:

mysql命令行新建用户授权; GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;FLUSH PRIVILEGES;

命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';

当权限1,权限2 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等1

说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.

首先以root身份登录到MySQL服务器中。 $ mysql -u root -p 当验证提示出现的时候,输入MySQL的root帐号的密码。 创建一个MySQL用户 使用如下命令创建一个用户名和密码分别为"myuser"和"mypassword"的用户。 mysql> CREATE USER 'myuser'@'localh

例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';

可以使用navicat的管理用户操作,如下图

CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';

《微微一笑很倾城》之后,杨洋的人气空前绝后的高涨,顶级代言广告接到手软,各种电视剧电影也都首先考虑他,绝对的一手好牌。杨洋出席活动,整场都在喊“肖奈”2016年9月份,数据(微微热播时候)记得电影《从你的全世界路过》宣传路演都是打着杨洋的旗号,而且他场场宣传路演都到位,看得出他那些时候非常的疲惫不堪,其实那部剧并非他主演。因为这部电影的时候,正好是《微微一笑很倾城》还热火的时候,杨洋人气爆棚的时候,好在那部影片票房不错。于是杨洋的某些粉丝,就开始说:是杨洋扛起所有票房。之后他的某些粉丝开始鄙视拍偶像剧的小鲜肉,觉得杨洋已经转型升级为@演员,实力派,和小鲜肉划清界线……这样一说,其实败坏了不少杨

CREATE USER 'pig'@'%' IDENTIFIED BY '123456';

全面屏2.0,真旗舰!小米MIX2要比iPhone8早一天发布开拓全面屏时代的小米,又有新作了。今天早上北京时间10点整,小米官方微博发布了小米MIX2最新消息:全面屏2.0来了!进化,一次趋向完美的进化。309天前,小米MIX全面屏概念手机问世,今天,我们向未来再进一步。这也就宣告着,去年大火的全面屏小米旗舰手机——小米MIX有了新的继任者MIX2,这款手机将于9月11日正式发布。从发布会定档海报来看,小米MIX2依旧主打超高屏占比的全面屏。虽然目前小米官方并没有小米MIX2的具体参数放出,但是想要有料还是会有的。根据此前爱范儿的报道,在8月18日,小米MIX设计师PhilippeStarc

CREATE USER 'pig'@'%' IDENTIFIED BY '';

早起的鸟儿有虫吃!看看那些大咖们的起床时间,你就知道为什么人家能成为大咖了!早起让他们头脑清醒,清晨还能够激发出他们更多的创造力。苹果公司首席执行官TimCookTimCook在业界正是以早起出名。苹果的员工会在清晨、或者说接近黎明时分的4:30就收到TimCook的电子邮件,且每日如此,他们已经习以为常,这位科技巨擘会在5点钟的时候准时出现在健身房。百度公司董事长兼首席执行官李彦宏作为百度公司董事长兼首席执行官李彦宏,不仅人长的帅,而且还是一个\"拼命三郎\

CREATE USER 'pig'@'%';

谢谢邀请。只是不露个额头哪有那么多的秘密,还有其实林俊杰也是露过额头的。近日,林俊杰作为嘉宾参加《奔跑吧兄弟》,活泼搞笑的他又圈了一大波粉丝。不过让人印象最深的就是整个节目中,林俊杰都在打理自己的刘海,刘海上喷了七八层厚厚的发胶!看的出他是非常在意自己的刘海的,那么没有刘海的他是什么样子呢?这是林俊杰几年前代言Adidas的照片。还有他最近的直播截图。其实感觉俊杰真心还是有刘海比较好呀,毕竟俊杰的风格应该是那种可爱的,但还是想说说俊杰要是没有刘海,也不会太丑的。这样说只是希望林俊杰的粉丝千万不要打我!因为林俊杰是真的需要留刘海,来遮盖稀疏的眉毛和不够精致的五官。除了林俊杰,还有一位没刘海毁终身

二,授权:

命令:GRANT privileges ON databasename.tablename TO 'username'@'host'

说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.

例子: GRANT SELECT, INSERT ON test.user TO 'pig'@'%';

GRANT ALL ON *.* TO 'pig'@'%';

注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:

GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

三.设置与更改用户密码

命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");

例子: SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

四.撤销用户权限

命令: REVOKE privilege ON databasename.tablename FROM 'username'@'host';

说明: privilege, databasename, tablename - 同授权部分.

例子: REVOKE SELECT ON *.* FROM 'pig'@'%';

注意: 假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'pig'@'%', 则在使用REVOKE SELECT ON *.* FROM 'pig'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON *.* TO 'pig'@'%';则REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤销该用户对test数据库中user表的Select 权限.

具体信息可以用命令SHOW GRANTS FOR 'pig'@'%'; 查看.

五.删除用户

命令: DROP USER 'username'@'host';

附表:在MySQL中的操作权限

ALTER Allows use of ALTER TABLE.
ALTER ROUTINE Alters or drops stored routines.
CREATE Allows use of CREATE TABLE.
CREATE ROUTINE Creates stored routines.
CREATE TEMPORARY TABLE Allows use of CREATE TEMPORARY TABLE.
CREATE USER Allows use of CREATE USER, DROP USER, RENAME USER, and REVOKE ALL PRIVILEGES.
CREATE VIEW Allows use of CREATE VIEW.
DELETE Allows use of DELETE.
DROP Allows use of DROP TABLE.
EXECUTE Allows the user to run stored routines.
FILE Allows use of SELECT... INTO OUTFILE and LOAD DATA INFILE.
INDEX Allows use of CREATE INDEX and DROP INDEX.
INSERT Allows use of INSERT.
LOCK TABLES Allows use of LOCK TABLES on tables for which the user also has SELECT privileges.
PROCESS Allows use of SHOW FULL PROCESSLIST.
RELOAD Allows use of FLUSH.
REPLICATION Allows the user to ask where slave or master
CLIENT servers are.
REPLICATION SLAVE Needed for replication slaves.
SELECT Allows use of SELECT.
SHOW DATABASES Allows use of SHOW DATABASES.
SHOW VIEW Allows use of SHOW CREATE VIEW.
SHUTDOWN Allows use of mysqladmin shutdown.
SUPER Allows use of CHANGE MASTER, KILL, PURGE MASTER LOGS, and SET GLOBAL SQL statements. Allows mysqladmin debug command. Allows one extra connection to be made if maximum connections are reached.
UPDATE Allows use of UPDATE.
USAGE Allows connection without any specific privileges.

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

mysql怎样添加用户授权

方法/步骤

  • 我们以管理员的身份先登录到数据库服务器上,我想登录到数据库服务器

  • 我先新建一个数据库用户,

  • 可以复制权限,这个用户可以访问那几个数据库等,是否能删除,修改,添加,等等的一些权限

  • 每个小时的链接数,每个小时的查询,最大的并发数,等等

  • 我是选择这个用户只能控制一个数据库的使用,其他的数据库不让他看见

  • 我们登录一下这个用户测试一下,这个时候你会发现是只有一个自己的数据库其他的数据库就看不见了,具体的还有很多的权限控制,这里就不一一介绍啦,

mysql怎么创建新用户并授权

grant all privileges on *(权限数据库).*(权限表) to '(用户名)'@'(IP)'identified by '(密码)';

创建用户并授予某个库某个表所有权限

MySQL如何授权一个自己的创建的用户比如daitest创建新数据库的权利?求命令

慢慢看吧

mysql中可以给你一个用户授予如select,insert,update,delete等其中的一个或者多个权限,主要使用grant命令,用法格式为:

grant 权限 on 数据库对象 to 用户

一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。

grant select on testdb.* to common_user@’%’

grant insert on testdb.* to common_user@’%’

grant update on testdb.* to common_user@’%’

grant delete on testdb.* to common_user@’%’

或者,用一条 mysql 命令来替代:

grant select, insert, update, delete on testdb.* to common_user@’%’

二、grant 数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限。

grant 创建、修改、删除 mysql 数据表结构权限。

grant create on testdb.* to developer@’192.168.0.%’;

grant alter on testdb.* to developer@’192.168.0.%’;

grant drop on testdb.* to developer@’192.168.0.%’;

grant 操作 mysql 外键权限。

grant references on testdb.* to developer@’192.168.0.%’;

grant 操作 mysql 临时表权限。

grant create temporary tables on testdb.* to developer@’192.168.0.%’;

grant 操作 mysql 索引权限。

grant index on testdb.* to developer@’192.168.0.%’;

grant 操作 mysql 视图、查看视图源代码 权限。

grant create view on testdb.* to developer@’192.168.0.%’;

grant show view on testdb.* to developer@’192.168.0.%’;

grant 操作 mysql 存储过程、函数 权限。

grant create routine on testdb.* to developer@’192.168.0.%’; - now, can show procedure status

grant alter routine on testdb.* to developer@’192.168.0.%’; - now, you can drop a procedure

grant execute on testdb.* to developer@’192.168.0.%’;

三、grant 普通 dba 管理某个 mysql 数据库的权限。

grant all privileges on testdb to dba@’localhost’

其中,关键字 “privileges” 可以省略。

四、grant 高级 dba 管理 mysql 中所有数据库的权限。

grant all on *.* to dba@’localhost’

五、mysql grant 权限,分别可以作用在多个层次上。

1. grant 作用在整个 mysql 服务器上:

grant select on *.* to dba@localhost; - dba 可以查询 mysql 中所有数据库中的表。

grant all on *.* to dba@localhost; - dba 可以管理 mysql 中的所有数据库

2. grant 作用在单个数据库上:

grant select on testdb.* to dba@localhost; - dba 可以查询 testdb 中的表。

3. grant 作用在单个数据表上:

grant select, insert, update, delete on testdb.orders to dba@localhost;

4. grant 作用在表中的列上:

grant select(id, se, rank) on testdb.apache_log to dba@localhost;

5. grant 作用在存储过程、函数上:

grant execute on procedure testdb.pr_add to ’dba’@’localhost’

grant execute on function testdb.fn_add to ’dba’@’localhost’

六、查看 mysql 用户权限

查看当前用户(自己)权限:

show grants;

查看其他 mysql 用户权限:

show grants for dba@localhost;

七、撤销已经赋予给 mysql 用户权限的权限。

revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:

grant all on *.* to dba@localhost;

revoke all on *.* from dba@localhost;

八、mysql grant、revoke 用户权限注意事项

1. grant, revoke 用户权限后,该用户只有重新连接 mysql 数据库,权限才能生效。

2. 如果想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 “grant option“

grant select on testdb.* to dba@localhost with grant option;

这个特性一般用不到。实际中,数据库权限最好由 dba 来统一管理。

注意:修改完权限以后 一定要刷新服务,或者重启服务

mysql中,我想用一个新用户直接创建数据库不行吗?一定要用root用户创建数据库再授权这种方法吗?

root用户是系统默认的超级管理员,权限是最高的,当然可以管理任何用户建立的数据库了。

你新建的ppamdin可以取得管理权限,但不是最高的权限,它只能管理被root授权管理的数据库以及执行root授权的操作命令。

所以说你希望的root看不到pppadmin建立的数据库这个想法是办不到的,虽然root可以无视它

mysql怎么创建新用户并赋权

进入到mysql安装目录的bin目录下。

在此处打开命令行。或者是切换到该目录下。

命令:C:\mysql\bin

使用root用户登录数据。

命令:mysql -uroot -p

登录成功之后。开始创建用户。

命令: create user'rsm'@'localhost'IDENTIFIED BY'123456';

给该用户赋权:

使用命令:

GRANT ALL ON *.* TO 'rsm'@'%';

赋权成功后。退出当前用户。使用新创建用户登录。

  • 本文相关:
  • 通过shell脚本批量创建服务器上的mysql数据库账号
  • mysql创建数据库,添加用户,用户授权实操方法
  • mysql创建本地用户及赋予数据库权限的方法示例
  • linux下mysql创建新的用户的方法
  • mysql5.7创建用户授权删除用户撤销授权
  • mysql创建新用户、增加账户的2种方法及使用实例
  • mysql创建用户与授权及撤销用户权限方法
  • mysql 数据库导入导出命令
  • mysql导入导出数据中文乱码解决方法小结
  • mysql 文本文件的导入导出数据的方法
  • mysql数据库导出与导入及常见错误解决
  • mysql数据库创建账号、授权、数据导出、导入操作示例
  • mysql字符集的基本类型与统一字符集分析
  • 数据库管理中文件的使用教程
  • mysql的innodb引擎入门学习教程
  • mysql 5.7.27 winx64安装配置方法图文教程
  • centos mysql安装系统方法
  • mysql中查询、删除重复记录的方法大全
  • oracle和mysql的高可用方案对比分析
  • mysql workbench查询mysql数据库方法
  • mysql主从同步中的server-id示例详解
  • mysql 5.7.17 winx64的安装配置详细教程
  • mysql怎样添加用户授权
  • mysql怎么创建新用户并授权
  • MySQL如何授权一个自己的创建的用户比如daitest创...
  • mysql中,我想用一个新用户直接创建数据库不行吗?...
  • mysql怎么创建新用户并赋权
  • 如何创建新用户和授予MySQL中的权限
  • linux mysql 怎么新建用户并授权
  • mysql怎么赋予创建用户的权限
  • 如何通过命令行创建和设置一个MySQL用户
  • mysql中怎么给用户创建表的权限
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved