你机器的具体情况不太清楚,现有可能的方法可以尝试:
1、数据库用户名不一致,在Oracle数据库用户管理那里添加下,程序里要求的用户名,即可;
2、在你这个界面中的Security里面添加用户名,或在已有的用户后面打上勾;再试试;
3、可能你的数据库在其他位置上已经被打开了,或使用了,所以才出现这样的情况,你可以注销下,注销后,再挂接试试;
4、最后不行的话,你可以打开你的控制面板,添加数据源,然后再试试。
一般情况下,应该是没有什么问题了。
出现此问题一般会有两种可能:
1、mysql数据库的密码不正确
2、用户没有访问权限
解决办法如下:
1、使用数据库管理工具按照之前的账户密码登陆是否成功,如果成功则可在管理软件中查看用户权限。如(navicat)
2、如果登陆不成功,则需重置密码,步骤如下:
Windows环境下:
①以系统管理员身份登陆系统。
②打开cmd-----net start 查看mysql是否启动。启动的话就停止net stop mysql
③我的mysql安装在d:\usr\local\mysql4\bin下。
④跳过权限检查启动mysql
d:\usr\local\mysql\bin\mysqld-nt --skip-grant-tables
⑤重新打开cmd。进到d:\usr\local\mysql4\bin下:
d:\usr\local\mysql\bin\mysqladmin -u root flush-privileges password "newpassword"
d:\usr\local\mysql\bin\mysqladmin -u root -p shutdown 这句提示你重新输密码。
⑥在cmd里net start mysql
Linux环境下:
如果忘记了MySQL root密码,可以用以下方法重新设置:
①KILL掉系统里的MySQL进程;
killall -TERM MySQLd
②用以下命令启动MySQL,以不检查权限的方式启动;
safe_MySQLd --skip-grant-tables &
③然后用空密码方式使用root用户登录 MySQL;
MySQL -u root
④修改root用户的密码;
MySQL> update MySQLuser set password=PASSWORD('新密码') where User='root';
MySQL> flush privileges;
MySQL> quit
重新启动MySQL,就可以使用新密码登录了。
一 必要性
随着近年来数据库技术的深入发展 以Unix平台为代表的Informix Dynamic Server和以NT平台为代表的MS SQL Server得到了广泛的应用 在一个公共的环境中 存在大量的用户 *** 作 有数据库管理员 主要做数据管理维护工作 也有普通用户 做一定授权下的数据修改和数据查询 我们知道 每个数据库服务器上可建立多个不同类别的数据库 而每个数据库中也可以生成多个存储过程 表 视图等 如何保证数据的安全可靠 防止非法存取所造成的破坏和数据泄露 如何进行权限的划分和设置 这是安全管理的重点 也是数据库可靠运行的保证 本文以Informix Dynamic Server为例做详细说明
二 权限的划分
Informix Dynamic Server使用了三级权限来保证数据的安全性 它们分别是数据库级权限 表级权限和字段级权限 具体为
数据库级权限
包括Connect Resource DBA三种类别 其中
Connect 最低级 仅允许用户访问数据库中的表和索引 但不能创建和删除它们;
Resource: 建立在Connect之上 允许用户在数据库中创建 删除表和索引;
DBA 即数据库管理员 拥有数据库管理的全部权限 包括访问数据库表 创建和删除索引 修改表结构 授予数据库权限给其他用户等
lishixinzhi/Article/program/SQL/201311/16366
权限包括:
SELECT
INSERT
UPDATE[(col1,col2)]; 可以加括号表示只赋予特定列的权限
DELETE
ALTER
ALL PRIVILEGES
CREATE INDEX
CREATE TABLE
ALL PRIVILEGES
PUBLIC 关键字可以替换用户名 代表全体用户
ALL 关键字替代权限 代表所有权限
WITH GRANT OPTION 表示 赋予用户权限的权限
GRANT OPTION FOR表示撤销赋予用户权限的权限
我们可以把权限赋予角色 然后将角色赋予用户 简化 *** 作。
创建角色
CREATE ROLE ROLENAME;
GRANT 权限 ON 表名 TO 角色;
将角色赋予用户
GRANT ROLENAME TO USERNAME;
GRANT CONNECT TO laurent IDENTIFIED BY motDePasse
你可以通过下面SQL语句查看自己版本的ORACLE的角色有那些权限,如
Select Privilege from ROLE_SYS_PRIVS where ROLE='CONNECT' (注意DBA登录)
或select privilege from dba_sys_privs where grantee like 'CONNECT';
PRIVILEGE
--------------------------------------------------------------------------------
CREATE SESSION
同样用这个语句查用户的权限
select privilege from DBA_SYS_PRIVS where grantee='SCOTT';
以上就是关于用友NC和Oracle 数据库挂接时,提示用户没有Create session权限 怎么 *** 作啊全部的内容,包括:用友NC和Oracle 数据库挂接时,提示用户没有Create session权限 怎么 *** 作啊、PHP警告:mysql_connect():拒绝访问用户“根”@“localhost”(使用密码:、讲解Informix Dynamic Server的权限设置[1]等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)