我正在尝试将数据库上的连接授予用户作为该数据库中的模式所有者。
架构所有者不是超级用户。
我是否需要成为数据库的所有者才能执行
GRANT CONNECT ON DATABASE DBXXX TO USER_YYY; ??
除了超级用户之外,应该授予用户什么角色以允许它授予连接?
我正在尝试将数据库上的连接授予用户作为该数据库中的模式所有者。
架构所有者不是超级用户。
我是否需要成为数据库的所有者才能执行
GRANT CONNECT ON DATABASE DBXXX TO USER_YYY; ??
除了超级用户之外,应该授予用户什么角色以允许它授予连接?
我有一个托管 SQL Server 2016 命名实例的 Azure 虚拟机。在这种情况下,我有几个数据库。现在,我们每天晚上 11.59 关闭虚拟机并在早上 8.00 重新启动它。问题是每天我都会发现一些处于“恢复待定”状态的数据库。这很烦人,因为我必须执行 SQL 脚本才能将 DB 置于正常状态。
你有什么线索为什么每天都会在某些(但总是相同的)数据库上发生这种情况?
谢谢
我正在尝试使用 Navicat Premium 15.0.21(发布时可用的最新版本)连接到我的 AWS Lightsail 数据库实例。
我的数据库处于公共模式。我将端点、用户名和密码直接复制并粘贴到 Navicat;端口 3306。Lightsail 将数据库报告为“可用”。
这些设置超过 24 小时没有改变,我已经多次重启实例,但 Navicat 一直告诉我“拒绝访问”
这是错误的屏幕截图: image
我还尝试过通过多个国家/地区连接 VPN。我曾尝试与 DBeaver 连接;同样的问题(拒绝访问)。我在 MacOS Catalina 10.15.4 上运行 Navicat。
有谁知道怎么了?
我是一名开发人员,而不是 devops 或系统管理员。人和我正在努力弄清楚我们必须对 SSL 证书和我们的 AWS 数据库做些什么。众所周知,AWS数据库2015年颁发的证书将于2020年3月5日到期,需要安装2019年颁发的证书。
但是,在我看来,我们不需要证书即可连接到我们的 AWS 数据库。我的意思是要连接到我们的Azure数据库之一,需要以下 *nix 命令:
mysql -h ourstuff.database.azure.com -u ouruser -p --ssl-ca=certificatefile.crt.pem --ssl-mode=VERIFY_CA
但是要连接到我们的 AWS 数据库,我们不需要 SSL 的东西:
mysql -h ourstuff.blahblahblah.rds.amazonaws.com --database=ourdatabase -u ouruser -p
同样,我们有 PHP 应用程序提供证书以连接到 Azure 数据库(通过mysqli_ssl_set()
),但不用于 AWS。
所以我有这些问题:
期待中的感谢。
我目前正在尝试为我们的实时网站设置一个登台环境。(Magento e-com 网站这是我们当前的设置:
所以最后要做的就是设置临时数据库服务器,但我需要另一个 Droplet 吗?
以前的开发人员说我可以在 prod 数据库服务器上创建一个新数据库并将其用于暂存,但这不会导致不必要的负载/压力吗?
我们计划在带有 GTID 的 mysql 5.7.1 上使用起搏器 Corosync 和 Percona 代理实现 HA。我用谷歌搜索了一会儿,发现没有足够的信息。我想知道是否有人对 HA 使用类似的堆栈,或者是否有人可以对常见用例错误和关于整个事情的建议提出任何建议。
如果您能说明在生产中使用起搏器,例如常见问题、生产问题、您可以自动化多少等,那就太好了。
我运行一个使用 Oracle 11g 实例作为后端的 PHP 应用程序。我们目前连接 DEDICATED 作为我们的类型,但我们无法扩展。
因此,我向 DBA 建议我们实现 DRCP 连接池,因为这似乎是在 php 环境中处理的最佳(唯一?)方式。
问题是其他应用程序/供应商也连接到同一个数据库,并且 DBA 关心将每个人切换到池化,因为这将是一项巨大的测试工作。此外,我们会有不同的用户 ID,所以如果我们都必须在同一个池中,我什至认为在这种情况下池化是没有意义的。
所以,我的问题是服务器可以同时为想要通过 DEDICATED 连接的客户端和我通过 POOLED 连接的客户端提供服务吗?
我的情况:
我在帮助台工作,可以访问服务器的活动目录。我没有编辑权限。我控制着库存,需要有一种方法来更有效地获取员工信息,然后再通过 AD GUI 导航。
我在这里问是因为我可能会也可能不会以我想要的方式利用这些信息。我不想浪费我的系统管理员时间让他为我做查询或 csv 导出。
我想使用 csv 在 sql 中创建一个“员工表”,这样我只需要在发布设备时输入一个员工姓名,并且该名称可以通过活动目录中的信息链接到该表。这样可以省去很多手动输入办公室代码、地址等信息的麻烦。
我的问题:
我可以在 Power shell 中以只读方式使用查询来获取数据库中所需的信息吗?
在没有管理员权限的情况下实际更改数据是否有风险?
我是否可以自由地试验和学习如何对数据进行查询,而不必担心会弄乱错误的命令?由于我没有提升的特权,我是否明确防止搞砸,或者有什么办法可以搞砸?
关于硬件故障时的成本和维护速度/简单性,将 SQL 数据文件保存在与 SQL Server 实例分开的 NAS 服务器上是否有意义?我们的应用程序存储来自许多设备的大量测量值(时间序列),因此数据量相对较大,无法保存在相对较小的 SAS 服务器磁盘(每月约 200GB)上。
尽管通过以太网访问文件的风险更大(即使只有 db 服务器和 NAS 在同一个交换机上),但将数据文件完全分开似乎可以简化由于耦合较低而导致硬件问题的事情 - 数据库服务器可以简单得多(我可以快速迁移简单的镜像,它甚至可以与应用服务器捆绑用于所有更简单的应用程序),修复 NAS 故障也应该主要涉及切换磁盘,或者在发生故障时切换到副本。
是否有一些更好(成本效益和应用速度更快)的方法来管理快速迁移,以防发生不涉及分离数据文件的故障,或者这个想法不是那么成问题吗?
我正在使用以下命令备份正在运行的大型 mysql 数据库 (~500GB)。
innobackupex --user=user --password=***** --stream=tar ./db-backup | bzip2 - > backup.tar.bz2
由于备份过程需要超过 24 小时,我想在后台运行任务。不幸的是,后台任务无法使用以下命令工作,一旦我与服务器的 ssh 会话关闭(或发生连接重置),备份过程就会终止:
nohup innobackupex --user=user --password=***** --stream=tar ./db-backup | bzip2 - > backup.tar.bz2
请指教。