oracle types授权,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 | CREATE USER | CREATE VIEW | DELETE | DROP | EXECUTE | FILE | INDEX |  INSERT | LOCK TABLES | PROCESS | REFERENCES | RELOAD | REPLICATION CLIENT | REPLICATION SLAVE | SELECT | SHOW DATABASES | SHOW VIEW | SHUTDOWN | SUPER | UPDATE | USAGE权限意义

ALL [PRIVILEGES]设置除GRANT OPTION之外的所有简单权限

ALTER允许使用ALTER TABLE

ALTER ROUTINE更改或取消已存储的子程序

CREATE允许使用CREATE TABLE

CREATE ROUTINE创建已存储的子程序

CREATE TEMPORARY TABLES允许使用CREATE TEMPORARY TABLE

CREATE USER允许使用CREATE USER, DROP USER, RENAME USER和REVOKE ALL PRIVILEGES。

CREATE VIEW允许使用CREATE VIEW

DELETE允许使用DELETE

DROP允许使用DROP TABLE

EXECUTE允许用户运行已存储的子程序

FILE允许使用SELECT...INTO OUTFILE和LOAD DATA INFILE

INDEX允许使用CREATE INDEX和DROP INDEX

INSERT允许使用INSERT

LOCK TABLES允许对您拥有SELECT权限的表使用LOCK TABLES

PROCESS允许使用SHOW FULL PROCESSLIST

REFERENCES未被实施

RELOAD允许使用FLUSH

REPLICATION CLIENT允许用户询问从属服务器或主服务器的地址

REPLICATION SLAVE用于复制型从属服务器(从主服务器中读取二进制日志事件)

SELECT允许使用SELECT

SHOW DATABASESSHOW DATABASES显示所有数据库

SHOW VIEW允许使用SHOW CREATE VIEW

SHUTDOWN允许使用mysqladmin shutdown

SUPER允许使用CHANGE MASTER, KILL, PURGE MASTER LOGS和SET GLOBAL语句,mysqladmin debug命令;允许您连接(一次),即使已达到max_connections。

UPDATE允许使用UPDATE

USAGE“无权限”的同义词

GRANT OPTION

object_type对应的有:

TABLE  | FUNCTION | PROCEDURE

priv_level对应的有:

* | *.* | db_name.* | db_name.tbl_name | tbl_name | db_name.routine_name

user_specification对应内容为:

[ IDENTIFIED BY [PASSWORD] 'password' | IDENTIFIED WITH auth_plugin [AS 'auth_string'] ]

ssl_option对应的有:

SSL | X509 | CIPHER 'cipher' | ISSUER 'issuer' | SUBJECT 'subject'

with_option对应内容为:

GRANT OPTION  | MAX_QUERIES_PER_HOUR count | MAX_UPDATES_PER_HOUR count  | MAX_CONNECTIONS_PER_HOUR count | MAX_USER_CONNECTIONS count

举例:mysql> create database testdb;

mysql> grant all privileges on testdb.* to test@'localhost'  identified by 'testdb';

mysql> create user test@'localhost' identified by 'testdb';

通过上述方式,用户被创建在mysql.user表中。mysql> select host,user,authentication_string from mysql.user where user='test';

对于当前用户授权情况可以通过以下语句查询mysql> show grants;

mysql> show grants for test@'localhost';

mysql> show grants for current_user;

mysql> show grants for current_user();

REVOKE

REOVKE priv_type,...... ON [obj_type] priv_level FROM user_specification

举例:

mysql> revoke all on testdb.* from test@‘127.0.0.1’

删除user表中定义的用户mysql> drop user 'dbd'@'127.0.0.1';

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以帮你解答关于在Linux环境下部署JDK、Tomcat、Nginx和MySQL的问题。以下是基本的步骤: 1. 部署JDK 首先,你需要从Oracle官网上下载JDK安装包,将其上传到Linux服务器上。然后,在Linux服务器上使用以下命令进行安装: ``` tar -zxvf jdk-xxx-linux-x64.tar.gz -C /usr/local/ ``` 接着,在`/etc/profile`文件中添加以下环境变量: ``` export JAVA_HOME=/usr/local/jdk-xxx export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin ``` 最后,使用以下命令使环境变量立即生效: ``` source /etc/profile ``` 2. 部署Tomcat 先从Tomcat官网上下载Tomcat安装包,将其上传到Linux服务器上。然后,在Linux服务器上使用以下命令进行安装: ``` tar -zxvf apache-tomcat-xxx.tar.gz -C /usr/local/ ``` 接着,在`/usr/local/apache-tomcat-xxx/bin`目录下使用以下命令启动Tomcat: ``` ./startup.sh ``` 3. 部署Nginx 首先,使用以下命令安装Nginx: ``` sudo apt-get install nginx ``` 接着,在`/etc/nginx/nginx.conf`文件中配置Nginx: ``` worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; location / { root /usr/local/nginx/html; index index.html index.htm; } } } ``` 最后,使用以下命令启动Nginx: ``` sudo nginx ``` 4. 部署MySQL 首先,使用以下命令安装MySQL: ``` sudo apt-get install mysql-server ``` 接着,在MySQL中创建用户授权: ``` mysql -u root -p CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION; ``` 最后,使用以下命令启动MySQL: ``` sudo service mysql start ``` 希望我的回答能够帮助到你。如果你有其他问题,可以继续问我。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值