dbaplus

时间:2024-07-09 16:05:07编辑:奇事君

mysql grant all privileges 是拥有所有权限吗

1。 改表法。
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改成"%"
Sql代码

1. mysql -u root -pvmwaremysql>use mysql;
2. mysql>update user set host = '%' where user = 'root';
3. mysql>select host, user from user;
2. 授权法。
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

Sql代码
1. GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH
GRANT OPTION;
2.FLUSH PRIVILEGES;

如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码

Sql代码

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

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

如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用mypassword作为密码
Sql代码

1. GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY
2. 'mypassword' WITH GRANT OPTION;
3. FLUSH PRIVILEGES;

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

注意授权后必须FLUSH PRIVILEGES;否则无法立即生效。
另外一种方法.

在安装mysql的机器上运行:
1、d:\mysql\bin\>mysql -h localhost -u root
//这样应该可以进入MySQL服务器
2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION
//赋予任何主机访问数据的权限
3、mysql>FLUSH PRIVILEGES
//修改生效
4、mysql>EXIT
//退出MySQL服务器
这样就可以在其它任何的主机上以root身份登录啦!

其它:
mysql> grant all privileges on *.* to 'energy_pf'@'192.168.2.65' identified by 'energy_pf' with grant option;
Query OK, 0 rows affected (0.00 sec)

mysql> plush privileges;
允许用户energy_pf从ip为192.168.2.65的主机连接到mysql服务器的任意数据库(*.*),并使用energy_pf作为密码


mysql 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@'%'
或者
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;
这里在给一个用户授权多张表时,可以多次执行以上语句。例如:
grant select(user_id,username) on smp.users to mo_user@’%’ identified by ‘123345′;
grant select on smp.mo_sms to mo_user@’%’ identified by ‘123345′;
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 zhangkh@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授权表共有5个表:user、db、host、tables_priv和columns_priv。
授权表的内容有如下用途:
user表
user表列出可以连接服务器的用户及其口令,并且它指定他们有哪种全局(超级用户)权限。在user表启用的任何权限均是全局权限,并适用于所有数据库。例如,如果你启用了DELETE权限,在这里列出的用户可以从任何表中删除记录,所以在你这样做之前要认真考虑。
db表
db表列出数据库,而用户有权限访问它们。在这里指定的权限适用于一个数据库中的所有表。
host表
host表与db表结合使用在一个较好层次上控制特定主机对数据库的访问权限,这可能比单独使用db好些。这个表不受GRANT和REVOKE语句的影响,所以,你可能发觉你根本不是用它。

tables_priv表
tables_priv表指定表级权限,在这里指定的一个权限适用于一个表的所有列。
columns_priv表
columns_priv表指定列级权限。这里指定的权限适用于一个表的特定列。
注:
对于GRANT USAGE ON,查看手册有如下介绍和实例:
mysql> GRANT USAGE ON *.* TO ‘zhangkh’@'localhost’;
一个账户有用户名zhangkh,没有密码。该账户只用于从本机连接。未授予权限。通过GRANT语句中的USAGE权限,你可以创建账户而不授予任何权限。它可以将所有全局权限设为’N'。假定你将在以后将具体权限授予该账户。


如何在windows系统上安装Oracle数据库

一台装有windows系统的电脑数据库安装包(包括database和client)1软件准备database和client(在参考文献里有下载链接)2打开database安装包,运行安装程序Setup.exe,系统将启动Oracle Universal Installer,然后进行先决条件检查。会出现如下图示:3之后,系统将打开如下界面:选择安装方法。ORACLE提供了两种安装方法:基本安装(I)和高级安装(A)。从上面的图中我们可以看到两种安装方法的不同之处,Oracle默认是选择基本安装:4基本安装,当填好对应的各项之后,“下一步”按钮将由灰色恢复正常,如下图所示,这时点击下一步即可进行安装。5高级安装,选择“高级安装”,“下一步”按钮会恢复正常,点击下一步,将出现如下的画面“选择安装类型”。安装类型共有4种,分别是企业版(E)、标准版(S)、个人版(P)和定制(C)。每种安装的不同之处,我们也可以从图片上看到。为了完整安装Oracle 10g,我们选择了定制,然后选择下一步。6出现“指定主目录详细信息”设置。这里我们可以输入或选择所安装产品的名称以及安装产品的完整路径。如下图所示,这里我们没有进行修改,直接下一步。7加载产品之后,将出现选择产品组件的画面,如下图所示,选择需要的组件之后,点击下一步。这里我们选择了几乎所有的组件8出来的画面为“产品的先决条件检查”步骤。当我们在第4步选择基本安装后,直接就可以跳到这个画面。9点击“下一步”,一会将出现“创建数据库”的画面,如下图,这里有三个选项,分别为创建数据库(C)、配置自动存储管理(ASM)(A)和仅安装数据库软件(S),这里我们选择了创建数据库(C),点击下一步。10Oracle MTS Recovery Service配置界面,如下图,下一步11最后检查安装清单,然后点击安装。12安装中的画面,系统将复制文件并进行配置。13配置助手,安装完成后系统会自动运行下面所示的配置程序。14紧接着系统出现如下的界面Oracle Net Configuration Assistant,选择“执行典型配置“后,系统将返回13步中所示的画面继续运行下面的配置程序。15Database Configuration Assistant界面,选择模版来创建数据库,这里会有11步操作:16 步骤一:数据库模版,选择定制数据库,下一步17步骤二:数据库标识。填入全局数据库名(XXXX)和SID(XXXX)(默认为orcl),下一步18步骤三:管理选项,默认,下一步19步骤四:数据库身份证明。可以为系统中的帐户配置不同的口令,为方便起见,我这里选择了“所有帐户使用同一口令”,设置初始口令,然后点击下一步20 步骤五:存储选项,默认,下一步。21步骤六:数据库文件所在位置。默认,下一步。22步骤七:恢复配置。默认,下一步23步骤八:数据库内容,默认,下一步24步骤九:初始化参数。包括内存、调整大小、字符集和连接模式等的修改。默认,下一步25步骤十:数据库存储。可以指定用于创建数据库的存储参数。该页允许查看和更改控制文件、表空间、数据文件、回退段和重做日志组。默认,下一步26步骤十一:创建选项。默认勾选创建数据库,然后点击完成。27这时系统会弹出一个确认框,点击“确定”即可开始数据库的创建过程。28创建过程如下:创建并启动Oracle实例,创建数据库文件,创建数据字典视图,添加Oracle JVM,添加Oracle Data Mining,添加Oracle Text,添加Oracle XML数据库,添加Oracle OLAP,添加Oracle Spatial,添加Oracle Label Security,添加EnterManager档案库,添加用于.NET的Oracle Database Extensions,最后创建数据库。29经过漫长的数据库创建过程之后,终于提示如下,表示数据库创建完成。30点击退出之后,系统将返回第13步继续执行Sql Plus的配置过程,这一步是自动执行的,不需要人工干预。之后系统将提示如下信息,表示数据库已经安装完成,至此,数据库安装完成,同时我们记录下最后画面中的信息,方便我们日后对数据库进行管理等操作。信息如下:Enterprise Manager Database Control URL - (XXXX) : http://xxxx:1158/em数据库配置文件已经安装到 C:\oracle\product\10.2.0,同时其他选定的安装组件也已经安装到 C:\oracle\product\10.2.0\db_1。iSQL*Plus URL 为: http://xxxx:5560/isqlplusiSQL*Plus DBA URL 为: http://xxxx:5560/isqlplus/dbaEND同样安装Oracle客户端,需要打开client安装包,双击setup.exe,出现如图:出现如图,点击下一步,安装类型选择按管理员,点击下一步名称和安装路径自定义,我这里按照默认的,直接下一步直接下一步6前面配置好后,点击安装,等待数分钟,安装就完成了。


如何在windows系统上安装Oracle数据库

一台装有windows系统的电脑数据库安装包(包括database和client)1软件准备database和client(在参考文献里有下载链接)2打开database安装包,运行安装程序Setup.exe,系统将启动Oracle Universal Installer,然后进行先决条件检查。会出现如下图示:3之后,系统将打开如下界面:选择安装方法。ORACLE提供了两种安装方法:基本安装(I)和高级安装(A)。从上面的图中我们可以看到两种安装方法的不同之处,Oracle默认是选择基本安装:4基本安装,当填好对应的各项之后,“下一步”按钮将由灰色恢复正常,如下图所示,这时点击下一步即可进行安装。5高级安装,选择“高级安装”,“下一步”按钮会恢复正常,点击下一步,将出现如下的画面“选择安装类型”。安装类型共有4种,分别是企业版(E)、标准版(S)、个人版(P)和定制(C)。每种安装的不同之处,我们也可以从图片上看到。为了完整安装Oracle 10g,我们选择了定制,然后选择下一步。6出现“指定主目录详细信息”设置。这里我们可以输入或选择所安装产品的名称以及安装产品的完整路径。如下图所示,这里我们没有进行修改,直接下一步。7加载产品之后,将出现选择产品组件的画面,如下图所示,选择需要的组件之后,点击下一步。这里我们选择了几乎所有的组件8出来的画面为“产品的先决条件检查”步骤。当我们在第4步选择基本安装后,直接就可以跳到这个画面。9点击“下一步”,一会将出现“创建数据库”的画面,如下图,这里有三个选项,分别为创建数据库(C)、配置自动存储管理(ASM)(A)和仅安装数据库软件(S),这里我们选择了创建数据库(C),点击下一步。10Oracle MTS Recovery Service配置界面,如下图,下一步11最后检查安装清单,然后点击安装。12安装中的画面,系统将复制文件并进行配置。13配置助手,安装完成后系统会自动运行下面所示的配置程序。14紧接着系统出现如下的界面Oracle Net Configuration Assistant,选择“执行典型配置“后,系统将返回13步中所示的画面继续运行下面的配置程序。15Database Configuration Assistant界面,选择模版来创建数据库,这里会有11步操作:16 步骤一:数据库模版,选择定制数据库,下一步17步骤二:数据库标识。填入全局数据库名(XXXX)和SID(XXXX)(默认为orcl),下一步18步骤三:管理选项,默认,下一步19步骤四:数据库身份证明。可以为系统中的帐户配置不同的口令,为方便起见,我这里选择了“所有帐户使用同一口令”,设置初始口令,然后点击下一步20 步骤五:存储选项,默认,下一步。21步骤六:数据库文件所在位置。默认,下一步。22步骤七:恢复配置。默认,下一步23步骤八:数据库内容,默认,下一步24步骤九:初始化参数。包括内存、调整大小、字符集和连接模式等的修改。默认,下一步25步骤十:数据库存储。可以指定用于创建数据库的存储参数。该页允许查看和更改控制文件、表空间、数据文件、回退段和重做日志组。默认,下一步26步骤十一:创建选项。默认勾选创建数据库,然后点击完成。27这时系统会弹出一个确认框,点击“确定”即可开始数据库的创建过程。28创建过程如下:创建并启动Oracle实例,创建数据库文件,创建数据字典视图,添加Oracle JVM,添加Oracle Data Mining,添加Oracle Text,添加Oracle XML数据库,添加Oracle OLAP,添加Oracle Spatial,添加Oracle Label Security,添加EnterManager档案库,添加用于.NET的Oracle Database Extensions,最后创建数据库。29经过漫长的数据库创建过程之后,终于提示如下,表示数据库创建完成。30点击退出之后,系统将返回第13步继续执行Sql Plus的配置过程,这一步是自动执行的,不需要人工干预。之后系统将提示如下信息,表示数据库已经安装完成,至此,数据库安装完成,同时我们记录下最后画面中的信息,方便我们日后对数据库进行管理等操作。信息如下:Enterprise Manager Database Control URL - (XXXX) : http://xxxx:1158/em数据库配置文件已经安装到 C:\oracle\product\10.2.0,同时其他选定的安装组件也已经安装到 C:\oracle\product\10.2.0\db_1。iSQL*Plus URL 为: http://xxxx:5560/isqlplusiSQL*Plus DBA URL 为: http://xxxx:5560/isqlplus/dbaEND同样安装Oracle客户端,需要打开client安装包,双击setup.exe,出现如图:出现如图,点击下一步,安装类型选择按管理员,点击下一步名称和安装路径自定义,我这里按照默认的,直接下一步直接下一步前面配置好后,点击安装,等待数分钟,安装就完成了


上一篇:圣诞大战骑士vs勇士2017

下一篇:in my secret life