grant

MySQL安全管理

一曲冷凌霜 提交于 2020-01-27 15:15:12
数据库服务器通常包含关键的数据,确保这些数据的安全和完整需要利用访问控制。 一、访问控制 MySQL服务器的安全基础:用户应该对他们需要的数据具有适当的访问权,既不能多也不能少。 访问控制:你需要给用户提供他们所需的访问权,且仅提供他们所需的访问权。 在日常工作中,绝不能使用root,应该创建一系列的账号,有的用于管理,有的供用户使用,有的供开发人员使用等等。 防止无意的错误: 访问控制的目的不仅仅是防止用户的恶意企图。数据梦魇更为常见的事无意识错误的结果,如错打MySQL语句,在不适合的数据库中操作或其他一些用户错误。通过保证用户不能执行他们不应该执行的语句,访问控制有助于避免这些情况的发生。 二、管理用户 MySQL用户账号和信息存储在名为mysql的MySQL数据库中。一般不需要直接访问mysql数据库和表,但有时需要直接访问。需要直接访问他的时机之一是在需要获得所有用户账号列表时。 USE mysql; SELECT user,host FROM user; 1.创建用户账号 CREATE USER username IDENTIFIED BY 'password'; 为用户账号重命名: RENAME USER username TO otherusername; 2.删除用户账号 DROP USER username; 3.设置访问权限 在创建用户账号后

mysql赋权

自古美人都是妖i 提交于 2020-01-25 04:22:44
mysql常用命名 登录 mysql -u root -p 查看版本字符集 status 查看连接状态 show processlist; 查看路径 show global variables like ‘socket’; 权限管理 show privileges; show grants; help grant; mysql> grant select on *.* 'root'@'%' identified by '123456' with grant option; mysql> show grants for 'root'@'%' 或者 create user 'root'@'%' identified by '123456' ; grant select on *.* to 'root'@'%' with grant option; 撤销权限 revoke all on *.* from 'root'@'%'; 查看库,表.列权限mysql.user mysql.db mysql.tables_priv select *from mysql.user where user='rube'\G 来源: CSDN 作者: 小白爱Python 链接: https://blog.csdn.net/weixin_45010894/article/details/103914949

oracle用户创建

故事扮演 提交于 2020-01-23 19:17:05
最简单的用户创建,只用账号和密码 CREATE USER “ZHANGSAN” IDENTIFIED BY “123” ; 连接测试,缺少权限 conn zhangsan/123 增加权限 查看连接 创建用户指定表空间 CREATE USER “LH” IDENTIFIED BY “123” DEFAULT TABLESPACE “USERS” TEMPORARY TABLESPACE “TEMP”; 这里看到用户信息 使用SQL查询用户 select * from dba_users where username= ‘LH’; 给系统权限 GRANT CREATE SESSION TO “LH” ; GRANT CREATE TABLE TO “LH” ; GRANT CREATE TABLESPACE TO “LH” ; 查看用户的权限 授级连权限 GRANT CREATE TABLE TO “LH” WITH ADMIN OPTION; GRANT CREATE TABLESPACE TO “LH” WITH ADMIN OPTION; 删除用户权限 REVOKE CREATE SESSION FROM “LH”; REVOKE CREATE TABLE FROM “LH”; REVOKE CREATE TABLESPACE FROM “LH”; 锁定用户 ALTER

MySQL——DOS命令

↘锁芯ラ 提交于 2020-01-21 16:08:36
翻开之前的笔记发现有这么一篇,于是整理了一下发出来加深记忆并分享交流,欢迎纠错,谢谢!!! 1. 启动 MySQL 服务: net start mysql; 2. 停止 MySQL 服务: net stop mysql; 3. 登陆 MySQL 数据库: mysql -h 服务器主机地址 -u 用户名 -p 密码 如果是在本机操作,可以省略 -h 参数; -p 后面可以不直接写密码,按 Enter 键后输入密码。直接写密码要注意, -p 和密码之间没有空格。 localhost : 本地主机服务器;或: 127.0.0.1 4. 查看当前的 MySQL 版本信息及用户名 : select version(),user(); version() 函数返回 MySQL 的版本号 user() 函数返回连接数据库的用户名如 “root@localhost” 。 5. 创建数据库: create database 数据库名; 创建数据库并设置字符集: CREATE DATABASE 数据库名 DEFAULT CHARACTER SET 字符集 COLLATE 字符排序; 提示行 : “Query OK”:表示SQL语句执行成功。 “1 row affected”:表示操作影响的行数。 “0.00sec”:表示操作执行时间。 6. 查看数据库列表: show databases; 7.

Can GRANT be used inside an Oracle Store Procedure?

南笙酒味 提交于 2020-01-20 08:11:19
问题 When trying to place a GRANT statement in an Oracle 11 stored procedure, it reports that GRANT is an unexpected symbol. Does GRANT need to be prefaced by something, or does Oracle simply disallow running GRANTS inside SPs? 回答1: It's a bad idea to use DDL (like GRANT ) inside stored procedures. You will have to use dynamic SQL ( EXECUTE IMMEDIATE ) to do this, but, honestly, I don't see why would you want to do this inside a stored proc. 回答2: Here's a PL/SQL stored procedure that grants object

Can GRANT be used inside an Oracle Store Procedure?

假装没事ソ 提交于 2020-01-20 08:11:06
问题 When trying to place a GRANT statement in an Oracle 11 stored procedure, it reports that GRANT is an unexpected symbol. Does GRANT need to be prefaced by something, or does Oracle simply disallow running GRANTS inside SPs? 回答1: It's a bad idea to use DDL (like GRANT ) inside stored procedures. You will have to use dynamic SQL ( EXECUTE IMMEDIATE ) to do this, but, honestly, I don't see why would you want to do this inside a stored proc. 回答2: Here's a PL/SQL stored procedure that grants object

navicat连不上centos上安装的mysql

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-10 11:20:31
在centos上安装好的mysql容器,在windows上的navicat连不上 docker exec -it 606ad8c5b31a(容器id) /bin/bash 登录mysql mysql -u root -p123456 (-p123456中间没有空格) 赋予任何主机都能访问mysql mysql>use mysql; mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION; mysql>FLUSH PRIVILEGES; //刷新数据 如果你想允许用户root从ip为192.168.1.1的主机连接到mysql服务器并使用123456作为密码 GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.1' IDENTIFIED BY '123456' WITH GRANT OPTION; FLUSH PRIVILEGES; 如果你想允许用户root从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用123456作为密码 GRANT ALL PRIVILEGES ON dk.* TO 'root'@'192.168.1.6' IDENTIFIED BY '123456' WITH GRANT OPTION; FLUSH

1045-Access denied for user 'root'@'172.16.31.90' 错误解决办法

故事扮演 提交于 2020-01-09 12:32:17
根据上报错信息得知,我没有授权root用户可以在"172.16.31.90"登录,所以造成无法登录。 所以解决方案为:授权root用户可以在172.16.31.90登录,授权方式有两种: 1、授权root用户可以从172.16.31.90登录MySQL数据库,如下所示:(yourpassword为登录MySQL数据库的密码) GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.31.90' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION; 2、授权root用户可以从任意电脑登录MySQL数据库。如下所示: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION; 简单粗暴,完美解决! 来源: CSDN 作者: RR369_yyh 链接: https://blog.csdn.net/RR369_yyh/article/details/103904062

linux下的mysql安装和配置

落爺英雄遲暮 提交于 2020-01-09 04:15:33
Linux下Mysql的配置 安装 rmp -ivh MySQL-server-4.1.22-0.glibc23.i386.rpm --nodeps rmp -ivh MySQL-client-4.1.22-0.glibc23.i386.rpm --nodeps 查看是否安装成功 netstat -atln 命令看到3306端口开放说明安装成功 登录 mysql [-u username] [-h host] [-p[password]] [dbname] 初始无密码,这个mysql可执行文件在/usr/bin/mysql 目录 1、数据库目录    /var/lib/mysql/ 2、配置文件 /usr/share/mysql(mysql.server命令及配置文件) 3、相关命令 /usr/bin(mysqladmin mysqldump等命令) 4、启动脚本 /etc/rc.d/init.d/(启动脚本文件mysql的目录) 修改登录密码 MySQL默认没有密码 usr/bin/mysqladmin -u root password 'new-password' 格式:mysqladmin -u用户名 -p旧密码 password 新密码 启动与停止 MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可 启动: /etc/init

pg权限系统

十年热恋 提交于 2020-01-06 19:55:47
本文旨在帮助用户理解PostgreSQL的逻辑结构和权限体系,帮助用户快速的理解和管理数据库的权限。 逻辑结构 最上层是实例,实例中允许创建多个数据库,每个数据库中可以创建多个schema,每个schema下面可以创建多个对象。 对象包括表、物化视图、操作符、索引、视图、序列、函数、… 等等。 在数据库中所有的权限都和角色(用户)挂钩,public是一个特殊角色,代表所有人。 超级用户是有允许任意操作对象的,普通用户只能操作自己创建的对象。 另外有一些对象是有赋予给public角色默认权限的,所以建好之后,所以人都有这些默认权限。 权限体系 实例级别的权限由pg_hba.conf来控制,例如 : # TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 127.0.0.1/32 trust host all postgres 0.0.0.0/0 reject host all all 0.0.0.0/0 md5 以上配置的解释: 允许任何本地用户无密码连接任何数据库; 不允许postgres用户从任何外部地址连接任何数据库;