先设置该用户只有show database权限

grant select,insert,update,delete on redmine1.* to jira@"%" identified by "jira";

新增超级权限并允许远程访问:

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

FLUSH   PRIVILEGES;

授权命令GRANT 语句的语法如下:
GRANT privileges (columns)
ON what
TO user IDENTIFIEDBY "password"
WITH GRANT OPTION
对用户授权
mysql>grant rights on database.* to user@host identified by "pass";
例1:
增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。
grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
ON 子句中*.* 说明符的意思是“所有数据库,所有的表”
例2:
增加一个用户test2密码为abc, 让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作。
grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";
例子3
增加一个用户custom,他能从主机localhost、server.domain和whitehouse.gov连接。他只想要从 localhost存取bankaccount数据库,从whitehouse.gov存取expenses数据库和从所有3台主机存取customer 数据库。他想要从所有3台主机上使用口令stupid。

为了使用GRANT语句设置个用户的权限,运行这些命令:
shell> mysql --user=root mysql
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
ON bankaccount.* TO custom@localhost IDENTIFIED BY 'stupid';
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
ON expenses.* TO custom@whitehouse.gov IDENTIFIED BY 'stupid';
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
ON customer.* TO custom@'%' IDENTIFIED BY 'stupid';
==============================================
权限信息用user、db、host、tables_priv和columns_priv表被存储在mysql数据库中(即在名为mysql的数据库中)。
权限 列 Context
select Select_priv 表
insert Insert_priv 表
update Update_priv 表
delete Delete_priv 表
index Index_priv 表
alter Alter_priv 表
create Create_priv 数据库、表或索引
drop Drop_priv 数据库或表
grant Grant_priv 数据库或表
references References_priv 数据库或表
reload Reload_priv 服务器管理
shutdown Shutdown_priv 服务器管理
process Process_priv 服务器管理
file File_priv 在服务器上的文件存取

1.select、insert、update和delete权限 允许你在一个数据库现有的表上实施操作,是基本权限
2.alter权限允许你使用ALTER TABLE
3.create和drop权限允许你创建新的数据库和表,或抛弃(删除)现存的数据库和表 如果你将mysql数据库的drop权限授予一个用户,该用户能抛弃存储了MySQL存取权限的数据库!
4.grant权限允许你把你自己拥有的那些权限授给其他的用户。
你不能明显地指定一个给定用户应该被拒绝存取。即,你不能明显地匹配一个用户并且然后拒绝连接。你不能指定一个用户有权创建立或抛弃一个数据库中的表,也不能创建或抛弃数据库本身。 可以同时列出许多被授予的单个权限。
例如,如果想让用户能读取和修改已有表的内容,但又不允许创建新表或删除表,可按如下授权:
GRANT SELECT,INSERT,DELETE,UPDATE ON samp_db.* TO 'user'@'%' IDENTIFIEDBY "pass"

以上是我从别的地方拷贝过来后稍作修改的文字,下面自己写一些需要注意的东西。

为什么使用了Grant all on db.* to user identified by "pass"后,在主机上访问数据库还会出现ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: YES) 的错误提示?

解答方法如下:运行命令 Grant all on db.* to 'user'@'localhost' identified by "pass"

原因是:当不加@选项时,效果与加@'%'是一样的,'%'从名义上包括任何主机,(%必须加上引号,不然与@放在一起可能不会被辨认出。)不过有些时候(有些版本)'%'不包括localhost,要单独对@'localhost'进行赋值

mysql 给指定用户指定数据库相关推荐

  1. MySql中添加用户,新建数据库,用户授权,删除用户,修改密码

    MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 登录MYSQL: @>mysql -u root -p @>密码 ...

  2. MySQL中新建用户,新建数据库,用户授权,删除用户,修改密码的相关操作

    测试环境:WIN32 mysql5.0.45 注:本操作是在WIN命令提示符下,phpMyAdmin同样适用.  用户:phplamp 用户数据库:phplampDB 1.新建用户. //登录MYSQ ...

  3. MySQL为其他用户创建数据库_MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限...

    1.新建用户 //登录MYSQL @>mysql -u root -p @>密码 //创建用户 mysql> insert into mysql.user(Host,User,Pas ...

  4. centos7.3 mysql创建数据库_CentOS7安装MySQL及创建用户和数据库

    一.安装数据库 1 下载并安装MySQL官方的 Yum Repository [root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql ...

  5. mysql限制root用户指定ip登录

    查看root用户可以在哪台机器登录 select user,host from mysql.user where user='root'; 修改mysql库里边的user表,限制root用户只能从哪个 ...

  6. centos7下使用yum安装mysql并创建用户,数据库以及设置远程访问

    为什么80%的码农都做不了架构师?>>>    CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的r ...

  7. mysql忘记设置用户_MySQL数据库为用户设置密码,Mysql修改密码。Mysql忘记密码解决方法...

    MySQL数据库安全问题一直是人们关注的热门话题,最直接的保护方法就是设置密码,为了保证MySQL数据库用户的数据安全就要对用户设置密码.当初次在机器上安装完Mysql数据库时,你可以匿名进行访问数据 ...

  8. MYSQL 查看当前用户与数据库版本

    问题一: 查看当前用户 select user(); 问题二: 查看数据库版本 select version(); 转载于:https://www.cnblogs.com/JiangLe/p/4003 ...

  9. mysql创建用户phpmyadmin_MySQL添加新用户和数据库(命令行模式和phpmyadmin)

    MYSQL添加新用户和数据库(命令行模式和phpmyadmin) 一.命令行模式 首先要声明一下:一般情况下,修改MySQL密码,授权,是需要有mysql里的root权限的. 注:本操作是在WIN命令 ...

最新文章

  1. 修改模拟器的IMEI号
  2. Metasploit运行环境内存不要低于2GB
  3. python逐行读取json_如何用python读取json文件里指定的数据
  4. php返回json的结果
  5. 前端生产方式:过去 10 年回顾和未来 10 年展望
  6. c# rar解压大小_C#利用WinRAR实现压缩和解压缩
  7. 如何从Gitee中拉取项目到HBuilder中?
  8. string转换成enum
  9. leetcode 10 --- 正则表达式匹配
  10. mysql 多表联合查询怎么一行显示_使用 explain 优化你的 mysql 性能
  11. Visual Studio 2013 + Intel(R) Visual Fortran 安装教程
  12. (转)【JSON工具】一个JSON格式化查看工具——HIJSON
  13. wordpress入门主题_WordPress播客入门指南
  14. java人民币大写转换脚本_Java实现人民币大写代码解析
  15. 6个免费视频、音频素材网,视频剪辑必备
  16. Android EditText 只能输入数字
  17. 计算机用word做贺卡,利用word制作贺卡
  18. 微信运动_刷步思路+Python源码+云部署(持续更新)_一蓑烟雨任平生
  19. Spring boot整合Redis(入门教程)
  20. 华为手机导入html格式短信,苹果换华为短信通讯录备忘录如何导入?这篇写的超详细!...

热门文章

  1. 一步一步搭建mysql_Linux——搭建PHP开发环境第一步:mysql
  2. android 点击热区,增大UIButton的点击热区
  3. mysql binary模式_MySQL数据库之MySQL的binary类型操作
  4. pycharm中的settings没有latest version_k8s集群中pod镜像版本检查
  5. UVa10054 The Necklace 欧拉回路
  6. nginx虚拟主机配置和反向代理
  7. Tomcat 改BUG之 localhost:8080 404
  8. Windows Phone 8.1 开发实例 网络编程 天气预报
  9. cocos2d-js 越来越慢的定时器schedule 制作不变慢的定时器
  10. PHP vscode+XDebug 远程断点调试服务器上的代码