MYSQL的sqlca详解_sql数据库如何使用
关于
sql数据库如何使用的搜索结果
问题
最佳实践 -SQL Server -使用SSMS和BCP迁移SQL Server数据库
本文以本地SQL Server数据库到阿里云云数据库SQL Server 2012的数据全量迁移为例,介绍了如何通过使用SQL Server Management Studio(SSMS)和大容量复...
李沃晟
2019-12-01 21:40:20
454 浏览量
回答数 0
问题
如何使用T-SQL判断SQL Server数据库的TRUSTWORTHY属性是否设置为on或off
如何使用T-SQL判断SQL Server数据库的TRUSTWORTHY属性是否设置为on或off...
心有灵_夕
2019-12-29 12:58:21
1 浏览量
回答数 1
问题
如何将SQL Server数据库迁移到MySQL??mysql
我有一个包含大量数据的SQL Server数据库和一个空的MySQL数据库。现在,我想将SQL Server数据库的所有数据(包括数据库架构)复制到MySQL数据库。
我曾考虑过使用原始SQL转储...
保持可爱mmm
2020-05-17 14:23:19
1 浏览量
回答数 1
Quick BI 数据可视化分析平台
2020年入选全球Gartner ABI魔力象限,为中国首个且唯一入选BI产品
问题
如何找到上次使用的SQL Server数据库?
如何查找SQL Server数据库数据库用户最近使用的数据库。...给您whodunnit信息,您可以分组以获取最小/最大事件时间...
祖安文状元
2020-01-05 14:21:02
0 浏览量
回答数 1
问题
SQL Server使用过程中会遇到哪些问题
[backcolor=url("]当RDS遭受攻击时,阿云安全系统将提供什么服务[backcolor=url("]Mssql查看死锁[backcolor=url("]如何设置数据...
云栖大讲堂
2019-12-01 21:47:22
1478 浏览量
回答数 0
问题
如何为本地Docker或Kubernetes中运行的ASP.NET Core应用程序连接本地SQL Server数据库?
我使用VS2017创建了一个ASP.NET Core Web API。之后,我为我的应用程序启用了Docker支持。接下来,我实现了EF Core功能。之后我在本地测试了应用程序然后它工作正常,数据库也创建了。但每当我在本地Docker或本...
k8s小能手
2019-12-01 19:30:52
765 浏览量
回答数 1
问题
有关sql语句使用索引优化的问题
现在要对数据库中的数据进行统计,统计最近一个月的数据,现数据库的设计中有3个跟时间有关的字段1.year2.month3.day三个字段分别建有索引现在统计最近一个月的数据需要将上述三个字段使用concat连接起来合并成一个完整的时间做条件...
落地花开啦
2019-12-01 19:58:59
1021 浏览量
回答数 2
问题
如何使用用户自定义SQL的保存、管理功能
前提条件
用户已获取权限并登录到
DMS控制台。
背景信息
这里以MySQL数据库为例进行说明。
操作步骤
选择要登录的MySQL数据库,单击 登录到数据库 按钮进行登录。登录到数据库后,在顶...
云栖大讲堂
2019-12-01 21:29:02
1200 浏览量
回答数 0
回答
详细解答可以参考官方帮助文档
说明
RDS for MyQL的账号管理机制已更新。对于RDS for MySQL实例,请参见创建账号和数据库。
在使用数据库之前,您需要在RDS实例中创建账号。目前,RDS有两种管理模式的账号,即经典模式和高权限模式。经典模式是较早的管理模式,无法通过SQL来管理数据库和账号。高权限模式是较新的管理模式,开放了更多的权限,而且创建高权限账号后您可以通过SQL来管理数据库和账号。从长远来看,若您有个性化和精细化权限管理的需求,我们推荐您使用高权限模式。
本文将介绍在经典模式和高权限模式下的账号特点和功能区别,以及如何创建不同模式的账号。
账号模式简介
在经典模式下,所有账号均通过阿里云的RDS控制台或者API创建,不能通过SQL创建,且账号之间是平等关系。另外,您可以通过RDS控制台创建、管理所有账号和数据库。
在高权限模式下,创建的第一个账号为初始账号,需通过阿里云的RDS控制台或API创建和管理。
初始账号创建成功后,用初始账号登录数据库,通过SQL命令或阿里云的数据管理DMS来创建和管理其它普通账号。
但您不能使用初始账号去修改其它普通账号的密码,如果需要修改普通账号的密码,只能删除后重新创建。例如,使用初始账号root登录数据库后,再创建普通账号jeffrey,如下所示:
mysql -hxxxxxxxxx.mysql.rds.aliyuncs.com -uroot -pxxxxxx -e "
CREATE USER 'jeffrey'@'%' IDENTIFIED BY 'password';
CREATE DATABASE DB001;
"
另外,在高权限模式下,RDS控制台暂不支持数据库管理页面,也不支持通过API CreateDatabase等接口管理数据库的功能,您需要通过SQL命令或DMS来创建和管理数据库。
关于在经典模式和高权限模式下创建和管理数据库/账号的区别,请参见下图:
二者对比
引擎版本支持账号
各版本引擎所支持的账号模式,如下表所示:
数据库引擎
账号模式
MySQL 5.5/5.6
经典模式/高权限模式说明:仅支持经典到高权限模式的单向升级,不支持回滚。
MySQL 5.7
高权限模式
SQL Server 2008 R2
经典模式
SQLServer 2012/2016
高权限模式
PostgreSQL
高权限模式
PPAS
高权限模式
账号和权限区别
下表从账号和权限的角度列出了经典模式和高权限模式的区别:
对比项目
经典模式
高权限模式
账号数量
最多500个。
无限制。
数据库数量
MySQL:最多500个。
SQL Server:最多50个。
无限制。
是否可以通过RDS控制台管理数据库和账号
是
可以在控制台上管理第一个创建的高权限账号,但不能管理其它账号,需要通过SQL命令或DMS来创建和管理其它账号。
不能在控制台上创建和管理数据库,需要通过SQL命令或DMS来创建和管理数据库。
是否可以通过SQL管理数据库和账号
否
是
权限管理
简单,对每个账号只提供读写和只读两种账号权限。
更加丰富、精细。可充分利用数据库引擎的权限管理优势,比如可按用户分配不同表的查询权限。
账号支持的权限(仅适用于MySQL)
SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、PROCESS、INDEX、ALTER、CREATE TEMPORARY TABLES、LOCK TABLES、EXECUTE、REPLICATION SLAVE、REPLICATION CLIENT、CREATE VIEW、SHOW VIEW、CREATE ROUTINE、ALTER ROUTINE、EVENT、TRIGGER
除经典模式所支持的20个权限外,还额外支持CREATE USER、RELOAD和REFERENCES。
功能区别
在产品功能上,两种模式没有任何区别,所有功能可以正常使用,包括只读实例、读写分离、变配升级、网络管理、IP白名单、监控报警等。
如何创建账号
注意事项
分配数据库账号权限时,请按最小权限原则和业务角色创建账号,并合理分配只读和读写权限。必要时可以把数据库账号和数据库拆分成更小粒度,使每个数据库账号只能访问其业务之内的数据。如果不需要数据库写入操作,请分配只读权限。
请设置数据库账号的密码为强密码,并定期更换。
操作步骤
关于如何创建经典模式下的账号,请参见下列文档中创建账号的部分:
MySQL 5.7高可用版/5.5/5.6创建数据库和账号
创建数据库和账号SQL Server 2008 R2版
关于如何创建高权限模式下的账号,请参见下列文档中创建账号的部分:
创建高权限账号
MySQL 5.7基础版创建数据库和账号
创建数据库和账号
创建数据库和账号
2019-12-01 22:56:51
0 浏览量
回答数 0
回答
详细解答可以参考官方帮助文档
说明
RDS for MyQL的账号管理机制已更新。对于RDS for MySQL实例,请参见创建账号和数据库。
在使用数据库之前,您需要在RDS实例中创建账号。目前,RDS有两种管理模式的账号,即经典模式和高权限模式。经典模式是较早的管理模式,无法通过SQL来管理数据库和账号。高权限模式是较新的管理模式,开放了更多的权限,而且创建高权限账号后您可以通过SQL来管理数据库和账号。从长远来看,若您有个性化和精细化权限管理的需求,我们推荐您使用高权限模式。
本文将介绍在经典模式和高权限模式下的账号特点和功能区别,以及如何创建不同模式的账号。
账号模式简介
在经典模式下,所有账号均通过阿里云的RDS控制台或者API创建,不能通过SQL创建,且账号之间是平等关系。另外,您可以通过RDS控制台创建、管理所有账号和数据库。
在高权限模式下,创建的第一个账号为初始账号,需通过阿里云的RDS控制台或API创建和管理。
初始账号创建成功后,用初始账号登录数据库,通过SQL命令或阿里云的数据管理DMS来创建和管理其它普通账号。
但您不能使用初始账号去修改其它普通账号的密码,如果需要修改普通账号的密码,只能删除后重新创建。例如,使用初始账号root登录数据库后,再创建普通账号jeffrey,如下所示:
mysql -hxxxxxxxxx.mysql.rds.aliyuncs.com -uroot -pxxxxxx -e "
CREATE USER 'jeffrey'@'%' IDENTIFIED BY 'password';
CREATE DATABASE DB001;
"
另外,在高权限模式下,RDS控制台暂不支持数据库管理页面,也不支持通过API CreateDatabase等接口管理数据库的功能,您需要通过SQL命令或DMS来创建和管理数据库。
关于在经典模式和高权限模式下创建和管理数据库/账号的区别,请参见下图:
二者对比
引擎版本支持账号
各版本引擎所支持的账号模式,如下表所示:
数据库引擎
账号模式
MySQL 5.5/5.6
经典模式/高权限模式说明:仅支持经典到高权限模式的单向升级,不支持回滚。
MySQL 5.7
高权限模式
SQL Server 2008 R2
经典模式
SQLServer 2012/2016
高权限模式
PostgreSQL
高权限模式
PPAS
高权限模式
账号和权限区别
下表从账号和权限的角度列出了经典模式和高权限模式的区别:
对比项目
经典模式
高权限模式
账号数量
最多500个。
无限制。
数据库数量
MySQL:最多500个。
SQL Server:最多50个。
无限制。
是否可以通过RDS控制台管理数据库和账号
是
可以在控制台上管理第一个创建的高权限账号,但不能管理其它账号,需要通过SQL命令或DMS来创建和管理其它账号。
不能在控制台上创建和管理数据库,需要通过SQL命令或DMS来创建和管理数据库。
是否可以通过SQL管理数据库和账号
否
是
权限管理
简单,对每个账号只提供读写和只读两种账号权限。
更加丰富、精细。可充分利用数据库引擎的权限管理优势,比如可按用户分配不同表的查询权限。
账号支持的权限(仅适用于MySQL)
SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、PROCESS、INDEX、ALTER、CREATE TEMPORARY TABLES、LOCK TABLES、EXECUTE、REPLICATION SLAVE、REPLICATION CLIENT、CREATE VIEW、SHOW VIEW、CREATE ROUTINE、ALTER ROUTINE、EVENT、TRIGGER
除经典模式所支持的20个权限外,还额外支持CREATE USER、RELOAD和REFERENCES。
功能区别
在产品功能上,两种模式没有任何区别,所有功能可以正常使用,包括只读实例、读写分离、变配升级、网络管理、IP白名单、监控报警等。
如何创建账号
注意事项
分配数据库账号权限时,请按最小权限原则和业务角色创建账号,并合理分配只读和读写权限。必要时可以把数据库账号和数据库拆分成更小粒度,使每个数据库账号只能访问其业务之内的数据。如果不需要数据库写入操作,请分配只读权限。
请设置数据库账号的密码为强密码,并定期更换。
操作步骤
关于如何创建经典模式下的账号,请参见下列文档中创建账号的部分:
MySQL 5.7高可用版/5.5/5.6创建数据库和账号
创建数据库和账号SQL Server 2008 R2版
关于如何创建高权限模式下的账号,请参见下列文档中创建账号的部分:
创建高权限账号
MySQL 5.7基础版创建数据库和账号
创建数据库和账号
创建数据库和账号
2019-12-01 22:56:51
0 浏览量
回答数 0
回答
Re如何查看数据库内存使用情况
什么数据库? 物理内存有多少? 有图不
-------------------------
Re如何查看数据库内存使用情况
看整体:
show parameter sga;
show parameter pga;
看单个链接:
Select Server, Osuser, Name, Value / 1024 / 1024 Mb, s.Sql_Id, Spid, s.*
From V$session s, V$sesstat St, V$statname Sn, V$process p
Where St.Sid = s.Sid
And St.Statistic# = Sn.Statistic#
And Sn.Name Like 'session pga memory'
And p.Addr = s.Paddr
Order By Value Desc;
-------------------------
Re如何查看数据库内存使用情况
或者你到百度上搜下,网上很多资料的。
-------------------------
Re如何查看数据库内存使用情况
找SQL:
select * from v$sql where sql_id='????';
SELECT sql_text
FROM v$sqltext a
WHERE (a.hash_value, a.address) IN
(SELECT DECODE(sql_hash_value, 0, prev_hash_value, sql_hash_value),
DECODE(sql_hash_value, 0, prev_sql_addr, sql_address)
FROM v$session b
WHERE b.paddr = (SELECT addr FROM v$process c WHERE c.spid = '????'))
ORDER BY piece ASC;
小哈哈乖乖
2019-12-02 00:52:32
0 浏览量
回答数 0
问题
SQL如何创建一个数据库?
先得登录数据库,并且找到新建查询按钮 sql怎样创建一个数据库表?
点击新建查询按钮,会打开一个sql查询窗口,选择切换当前数据库 sql怎样创建一个数据库表?
在s...
游客dugf75juurpby
2020-04-20 15:39:24
6 浏览量
回答数 1
问题
SQL Server优化案例分享【精品问答集锦】
本期请来了阿里云数据库技术专家杨钊(社区昵称石沫)直播SQL Server优化案例分享直播简介SQL Server是一种支持多场景的持续、稳定、可用的关系型数据库,是最优秀的商用数据库之一。 本次分享将介绍SQL Server在电子商务方面...
管理贝贝
2019-12-01 19:26:00
41377 浏览量
回答数 35
问题
如何使用SQL命令模板
前提条件
用户已获取权限,登录到
DMS控制台。
操作步骤
选择您要登录的数据库,单击 登录到数据库 按钮进行登录。登录数据库后,在顶部导航菜单中选择SQL操作>SQL窗口按钮 打...
云栖大讲堂
2019-12-01 21:29:03
1225 浏览量
回答数 0
问题
两台服务器如何同步使用一套数据库数据呢?
服务器A安装了sql2000 服务器B也安装了sql2000,数据库结构,表之类都一样。如何同步数据呢?希望是当A服务器遭到攻击时,B服务器还能继续正常运行数据库而且同步了A服务器...
树欲静vip9
2019-12-01 20:23:49
1755 浏览量
回答数 3
问题
如何使用DMS命令窗口
前提条件
用户已获取权限并登录到
DMS控制台。
背景信息
这里以MySQL数据库为例进行说明。
操作步骤
在DMS控制台界面下,选择MySQL数据库,并单击登录数据库按钮进行登录。登录数据库...
云栖大讲堂
2019-12-01 21:29:01
1449 浏览量
回答数 0
问题
在Emacs sql-mysql中指定端口号
我一直在使用Emacs的sql交互模式与MySQL数据库服务器进行对话并开始享受它。开发人员已在新的非默认端口号上设置了另一个数据库,但我不知道如何使用sql-mysql访问它。
尝试连接数据库时如何指定端口号?...
保持可爱mmm
2019-12-01 21:57:58
2 浏览量
回答数 1
问题
如何从EDM创建数据库?
如何从实体数据模型创建数据库。
因此,我使用Visual Studio 2008中的EDM设计器创建了一个数据库,现在我想生成SQL Server架构以在SQL Server中创建存储。
问题来源于stack...
保持可爱mmm
2019-12-01 21:59:00
3 浏览量
回答数 1
问题
我想使用Eclipse Java代码连接到Sql Developer数据库
我如何从eclipse连接到sql developer数据库,我可以获取要安装的驱动程序和java代码以连接到数据库
我正在使用Eclipse Jee 2019...
垚tutu
2019-12-01 22:07:24
9 浏览量
回答数 1
问题
如何监视SQL Server 2005上已执行的sql语句
在我的一个项目中,针对SQL Server执行的SQL语句由于某些未知原因而失败。其中一些代码已在生产中使用,因此调试它并非易事。因此,我需要一种在数据库本身中查看使用什么SQL语句的方法ÿ...
心有灵_夕
2019-12-26 22:09:17
1 浏览量
回答数 1
问题
用户指南-数据库管理-复制数据库SQL Server 2008 R2版
若您需要创建一个与现有数据库数据完全相同的数据库,您可以使用复制数据库的方式。本文介绍如何通过RDS控制台复制并创建新的数据库,仅适用于SQL Server 2008 R2版本的实例。对于SQL Server 2...
李沃晟
2019-12-01 21:38:56
592 浏览量
回答数 0
问题
如何还原Azure Sql Server
我正在使用Azure,并且在以某种方式部署terraform版本时,我犯了一个错误,该错误删除了我的资源,我设法还原了我的Web应用程序,但未能还原包含数据库的Sql服务...
祖安文状元
2020-01-05 14:16:45
0 浏览量
回答数 1
问题
【RDS系列二】别总等数据库宕了才想起我
遇到过很多朋友跟技术团队,平时的精力都放在前端的业务开发上,不遇到问题是不太会关注数据库的。只有当数据库宕了才火急火燎的去找问题根源所在。其实RDS提供了实例诊断和性能优化的功能。
1.慢SQL统计和SQ...
belle.zhoux
2019-12-01 21:49:29
17195 浏览量
回答数 15
问题
如何在主数据库上创建主密钥?授予主数据库的登录名和用户相同的GRANT角色是什么?
我正在尝试在我的Azure SQL数据仓库的主数据库上创建一个主密钥。但是我的用户没有所需的权限。需要将什么角色分配/授予给azure sql数据仓库用户或登录?我能够使用SSMS的GUI向本地SQL Server实例的用户授...
祖安文状元
2020-01-04 15:12:30
0 浏览量
回答数 1
问题
WIN2008系统如何使用Mysql数据库?
我购买了X3 150M的主机,如何在WIN2008系统下使用mysql数据库?
看如何选择操作系统上说
使用mysql和microsoft sql server两种数据库,可以选择WIN2008.
...
qshui
2019-12-01 22:04:39
8071 浏览量
回答数 3
问题
如何在SQL数据库表中选择第n行?
我有兴趣学习一些(理想情况下)从数据库表中选择第n行的数据库不可知方法。看看如何使用以下数据库的本机功能实现此目标也将很有趣:
SQL服务器 的MySQL PostgreSQL的 SQLite的 ...
保持可爱mmm
2020-05-10 18:53:03
0 浏览量
回答数 1
问题
如何将SQL Server数据库导出到MySQL?
我正在尝试从SQL Server数据库备份文件(.bak)转换为MySQL。这个问题和答案非常有用,我已经成功导入了数据库,但是现在只能导出到MySQL。
建议使用MySQL Mig...
保持可爱mmm
2020-05-11 17:39:27
0 浏览量
回答数 1
问题
如何在SQL数据库表中选择第n行?
我有兴趣学习一些(理想情况下)从数据库表中选择第n行的数据库不可知方法。看看如何使用以下数据库的本机功能实现此目标也将很有趣:
SQL服务器 的MySQL PostgreSQL的 SQLite的 ...
保持可爱mmm
2019-12-01 21:58:04
5 浏览量
回答数 1
问题
如何为Spark SQL设置元数据数据库?
Hive可以拥有其元数据并在那里存储表,列,分区信息。如果我不想使用hive.Can我们创建一个与hive相同的spark元数据。我想查询spark SQL(不使用数据帧),如Hive(select,from和where)我们可以这样做吗?...
社区小助手
2019-12-01 19:28:44
735 浏览量
回答数 1
问题
用户指南-账号管理-创建账号
[tr=transparent]
[/url]说明[tr=transparent]RDS for MyQL的账号管理机制已更新。对于RDS for MySQL实例,请参见[url=https://hel...
李沃晟
2019-12-01 21:38:45
851 浏览量
回答数 0
MYSQL的sqlca详解_sql数据库如何使用相关推荐
- mysql数据库函数详解_MySQL数据库之字符函数详解
MySQL数据库中的函数根据功能可以划分为字符函数.数值运算符与函数.比较运算符与函数.日期时间函数.信息函数.聚合函数.加密函数以及自定义函数等. 1.CONCAT() CONCAT()函数用于字符 ...
- mysql show profile详解_SQL 性能分析利器 show profile
本文首发个人公众号<andyqian>, 期待你的关注- 前言 在之前的文章中,我们提到过一些慢SQL优化的步骤.其中就包括:使用 explain 关键字来查看执行计划,是否命中索引. 通 ...
- 数据库mysql_row_MYSQL数据库mysql found_row()使用详解
<MYSQL数据库mysql found_row()使用详解>要点: 本文介绍了MYSQL数据库mysql found_row()使用详解,希望对您有用.如果有疑问,可以联系我们. mys ...
- shell编程系列23--shell操作数据库实战之mysql命令参数详解
shell编程系列23--shell操作数据库实战之mysql命令参数详解mysql命令参数详解-u 用户名-p 用户密码-h 服务器ip地址-D 连接的数据库-N 不输出列信息-B 使用tab键代替 ...
- mysql数据 odbc_MySQL数据库之mysql odbc 配置详解、解决方案
本文主要向大家介绍了MySQL数据库之mysql odbc 配置详解.解决方案 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 1.安装mysql 以及mysql odbc 要注 ...
- mysql odbc_MySQL数据库之mysql odbc 配置详解、解决方案
本文主要向大家介绍了MySQL数据库之mysql odbc 配置详解.解决方案 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 1.安装mysql 以及mysql odbc 要注 ...
- Mysql加锁过程详解(3)-关于mysql 幻读理解
Mysql加锁过程详解(1)-基本知识 Mysql加锁过程详解(2)-关于mysql 幻读理解 Mysql加锁过程详解(3)-关于mysql 幻读理解 Mysql加锁过程详解(4)-select fo ...
- mysql status改变_mysql 配置详解mysql SHOW STATUS 详解
1. back_log 指定MySQL可能的连接数量.当MySQL主线程在很短的时间内得到非常多的连接请求,该参数就起作用,之后主线程花些时间(尽管很短)检查连接并且启动一个新线程. back_log ...
- MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测)
MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测) 一.什么是表分区 通俗地讲表分区是将一大表,根据条件分割成若干个小表.mysql5.1开始支持数据表分区了. 如:某用户表的记录超过 ...
最新文章
- LeetCode 34 在排序数组中查找元素的第一个和最后一个位置
- python爬虫框架--scrapy 基本使用
- 计算一个时间,是否在规定的时期时间之间
- C语言的整型溢出问题
- UITableView使用总结和性能优化
- cocos2d-x 执行在 genymotion上面
- python怎么设置回文数_Python中的回文数
- 【python】os 模块使用笔记
- verilog 数据格式
- VGG19 基本网络结构图
- Python微信爬虫_00
- 终于能在Linux下用firefox使用支付宝了!!!
- 墨刀 - 简单 易用的APP原型设计工具
- 使用Element对话框
- 什么叫定向广告?定向传播有哪些好处
- 揭秘苹果内购的大漏洞和内购订阅的黑陷阱
- Hash算法总结(转载)
- SVG文档:使用SVG 编程(转自IBM文档库)
- python中使用cv2遍历图片像素点以及改变像素点的像素值
- 当mybatis逆向工程遇上了数据库字段增加
热门文章
- vue3 静态图片 或者 css等 import 报错 Cannot find module ‘xxxx‘ or its corresponding type de
- 亚马逊苹果手机数据爬取
- java info是什么_什么是package-info.java
- Sentinel中有时候会搞乱的blockHandler与fallback
- 致:视频监控、车载导航的用户,听说你想买张流量卡?
- 38、EST序列拼接流程
- java模拟内存溢出并分析_本地模拟内存溢出并分析Dump文件
- 离散数学的行列式计算器(自动给出 解!题!步!骤!和答案)(基于c语言)
- MySQL 5.7 表分区技术(二):RANGE分区
- c51单片机光电门测反应时间(实战小项目)