mysql用户授权问题

MYSQL权限系统

一、Mysql权限控制包含两个阶段

  1. 检查用户是否能够连接
  2. 检查用户是否具有所执行动作的权限
    Mysql 授予权限可分为以下几个层级
  3. 全局层级
  4. 数据库层级
  5. 表层级
  6. 列层级
  7. 子程序层级*

二、创建用户及授权
2.1创建一个用户及密码
CREATE USER ‘‘ @‘localhost‘ IDENTIFIED BY ‘password‘;
如CREATE USER ‘jinyang‘ @‘localhost‘ IDENTIFIED BY ‘123456‘;
2.2 grant授权
GRANT ALL PRIVILEGES ON db1.* TO ‘jinyang‘ @‘localhost‘; #新建表db1,并授权用户 jinyang对表db1拥有所以权限。

2.3 运维人员常用的方法
grant all privileges on . to username@localhost identified by‘password‘;
授权命令 对应权限 目标:库和表 用户名和客户端主机 用户名的密码

例:创建cango用户,对test库具备所有权限,允许从localhost主机登陆管理数据库,密码是123456.
grant all privileges on test.* to cango@‘localhost‘ identified by ‘123456‘;
注:这里的localhost可以是主机名;IP;ip段(如192.168.1.%)。

查看权限
show grants for cango@localhost;

实例 授权
1.查看用户,主机,密码
select user,host,password from mysql.user;

2.privileges Code表示授予的权限类型,常用的有以下几种类型:
all privileges:所有权限。
select:读取权限。
delete:删除权限。
update:更新权限。
create:创建权限。
drop:删除数据库、数据表权限。

3.创建用户和主机为jiny@192.168.238.145密码为jinyang的服务器并授予delete,update,create,drop的权限
两种方法,第一种先建用户在授权
create user jiny@192.168.238.145 identified by ‘jinyang‘;
grant delete,update,create,drop on anchnet.ba to jiny@192.168.238.145 ;
第二种是一步到位
grant delete,update,create,drop on ‘anchnet‘.‘ba‘ to ‘jiny‘@‘192.168.238.145‘ identified by ‘jinyang‘;
注:这里可以根据用户需求设置读,删,改,查的权限。

4.查看用户权限
show grants for ‘jiny‘@‘192.168.238.145‘;*

**

原文地址:https://blog.51cto.com/13936120/2367484

时间: 2024-08-03 19:43:24

mysql用户授权问题的相关文章

MySQL用户授权 和 bin-log日志 详解和实战(http://www.cnblogs.com/it-cen/p/5234345.html)

看 了上一篇博文的发布时间,到目前已经有三个月没更新博文了.这三个月经历了很多事情,包括工作.生活和感情等等.由于个人发展的原因,这个月准备换工作 啦.在这段时间,我会把Web大型项目中所接触到的技术都总结出来,分享给各位支持我的博友.博客园是个好地方,在这里能学到很多东西,同时你也可以收获 很多东西,就比如我本人,去年被两个比较大型的在线培训机构邀请当讲师(只接受了一家,当然由于太忙所以课程录制也不是特别多),另有一企业聘请我写一本 技术相关的书籍(我拒了,没时间写)等等,这些都是我在博客园里

Mysql用户授权管理

Mysql 涉及用户权限的语句有GRANT,REVOKE 通过Mysql自带的help文档可以查看相应的语法: GRANT GRANT priv_type,...... ON [obj_type] priv_level TO user_specification [WITH with_option ...] priv_type对应的有:ALL | ALTER | ALTER ROUTINE | CREATE | CREATE ROUTINE | CREATE TEMPORARY TABLES |

Mysql用户授权

/***** 查看用户 *****/ mysql> select User,Host from mysql.user; +------+-----------+ | User | Host      | +------+-----------+ | root | 127.0.0.1 | | root | ::1       | | root | localhost | +------+-----------+ 3 rows in set (0.01 sec) /***** 授权用户 *****/

从一次修改MySQL用户授权IP, 看其用户管理

近期把数据库用户的授权IP由IP段, 调整为具体IP了, 用意是排查问题时, 可以定位到具体应用服务器, 或针对性的做某些设置. 本以为一个UPDATE就可搞定, 测试后却发现被修改的用户只剩下USAGE权限了, 演示如下: mysql> SELECT user, host, password FROM mysql.userWHERE user = 'zzzz_acc'\G *************************** 1. row***************************

mysql用户授权及撤销

mysql数据库服务在不做授权的情况下只允许数据库管理员从数据库服务器本机登录. 默认只有数据库管理员从数据库服务器本机登录才有授权权限 mysql -u root -p (本机登录mysql服务器) mysql -u root -h 192.168.4.5 -p (远程连接mysql服务器) 方式1 在库外重置数据库管理员密码: [[email protected] 桌面]# mysqladmin -hlocalhost -uroot -p password "123456"    

mysql 用户授权命令

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_root_password' WITH GRANT OPTION; \\开启root远程登录 mysql> CREATE DATABASE DBNAME; \\创建数据库 mysql> GRANT ALL PRIVILEGES ON DBNAME.* TO 'USERNAME'@'localhost' IDENTIFIED BY 'USERPASS';

MySQL用户和权限管理

MySQL用户权限表 MySQL的认证是“用户”加“主机”而权限是访问资源对象,MySQL服务器通过权限表来控制用户对数据库的访问,权限表存放在mysql数据库中,由mysql_install_db脚本初始化.存储账户权限信息表主要有:user,db,tables_priv,columns_priv,procs_priv这五张表(5.6之前还有host表,现在已经把host内容整合进user表),五张表其含义分别是: user表 user表时MySQL中最重要的一个权限表,记录允许连接到服务器的

Mysql添加用户,给用户授权

创建用户 ? 1 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明: username – 你将创建的用户名 host – 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,  如 果想让该用户可以从任意远程主机登陆,可以使用通配符% password –  该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登 陆服务器 例子: ? 1 2 3 4 5 CREATE USER 'javacui'@

mysql root给其它用户授权问题

今天登录mysql,给其它用户授权遇到问题 mysql> grant all privileges on testdb.* to 'dbuser'@'10.4.14.14' identified by '5jyeTQ'; ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'testdb' 首先看一下root用户有没有grant权限 mysql> select user,host,grant_pri