标签: database-administration

如何从 MySQL 导出权限,然后导入到新服务器?

我知道如何使用 mysqldump 导出/导入数据库,这很好,但我如何将权限授予新服务器。

额外的一点是,新数据库上已经有几个现有数据库,如何导入旧服务器权限而不破坏现有的几个数据库。

旧服务器:5.0.67-社区

新服务器:5.0.51a-24+lenny1

编辑:我从旧服务器上获得了 db 'mysql' 的转储,现在想知道与新服务器上的 'mysql' db 合并的正确方法。

我尝试使用 phpMyAdmin 直接“导入”,结果出现了关于重复的错误(我已经手动迁移过)。

任何人都有合并两个“mysql”数据库的优雅方式?

mysql linux debian mysql-replication database-administration

94
推荐指数
7
解决办法
14万
查看次数

更改 MySQL 用户的主机权限

我对用户/数据库有以下授权

mysql> SHOW GRANTS FOR 'username'@'localhost';
+---------------------------------------------------------------------------+
| Grants for username@localhost                                             |
+---------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'username'@'localhost' IDENTIFIED BY PASSWORD 'xxx' |
| GRANT ALL PRIVILEGES ON `userdb`.* TO 'username'@'localhost'              |
+---------------------------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)

要启用对数据库的外部访问,我需要将 localhost 更改为%. 一种方法是REVOKE所有权限并重新设置。问题是,有一个我不知道的密码集,所以如果我撤销该权限,我就无法将其设置回来。

有没有办法在不撤销权限本身的情况下将主机名更改localhost%(并再次返回)?

mysql permissions database-administration

69
推荐指数
3
解决办法
17万
查看次数

MySQL:创建一个可以从多个主机连接的用户

我正在使用 MySQL,我需要创建一个可以从本地主机或其他服务器(即 10.1.1.1)连接的帐户。所以我在做:

CREATE USER 'bob'@'localhost' IDENTIFIED BY 'password123';
CREATE USER 'bob'@'10.1.1.1' IDENTIFIED BY 'password123';
GRANT SELECT, INSERT, UPDATE, DELETE on MyDatabse.* to 'bob'@'localhost', 'bob'@'10.1.1.1';
Run Code Online (Sandbox Code Playgroud)

这工作正常,但是有没有更优雅的方法来创建链接到多个 IP 的用户帐户,或者是否需要以这种方式完成?

我主要担心的是,将来,将更新一个“bob”帐户的权限,而不是另一个。

mysql networking permissions database database-administration

42
推荐指数
2
解决办法
10万
查看次数

用户可以使用 VIEW SERVER STATE 权限做什么?

在 SQL Server 2008 中有一个权限 VIEW SERVER STATE。此权限赋予用户什么权利?SQL Server 的服务器状态是什么意思?

permissions database database-administration sql-server sql-server-2008

36
推荐指数
1
解决办法
8万
查看次数

每个 SQL Server DBA 都应该知道的事情

每个 SQL Server 数据库管理员都应该知道哪些事情?

书籍、博客、工具,应有尽有。

database-administration sql-server

28
推荐指数
3
解决办法
5300
查看次数

自动备份 PostgreSQL 数据库的最佳方法是什么?

我发现每周都必须备份数据库很乏味。而且我还认为每周备份应该变成每日备份。如果我必须这样做,我不想手动完成。每天自动备份 PostgreSQL 数据库的最佳方法是什么?

postgresql backup database-administration

25
推荐指数
2
解决办法
3万
查看次数

在很少或没有停机时间的情况下修改非常大的 mysql 表的列

我需要定期更改 mysql 5.1 中的表,主要是添加列。使用 alter table 命令非常简单。但是我的表现在有多达 4000 万行,而且它们增长得很快……所以那些 alter table 命令需要几个小时。几个月后,我猜他们会花几天时间。

由于我使用的是 amazon RDS,因此我无法使用从服务器然后升级为主服务器。所以我的问题是是否有办法以最少的停机时间做到这一点?如果用户仍然可以使用数据库,我不介意花费数小时甚至数天的操作......他们至少可以在添加列时阅读吗?如果我的应用尝试写入会发生什么?插入还是更新?如果它立即失败,那实际上并没有那么糟糕,如果它只是挂起并导致数据库服务器出现问题,那就是一个大问题..

这一定是一个相当普遍的缩放问题,每个人都需要添加列.. 通常对生产数据库做什么?从 -> 主迁移?

更新- 我忘了提到我正在使用 innodb 存储引擎

mysql innodb database database-administration master-slave

19
推荐指数
2
解决办法
3万
查看次数

如何计算 PostgreSQL 的 max_connections 和 pgbouncer 的 default_pool_size?

有什么规则或什么东西可以用来计算max_connections,default_pool_size和的好数字max_client_conn吗?

默认值是奇怪的。PostgreSQL 默认为 max_connections=100,而 pgbouncer 默认为 default_pool_size=20。default_pool_size 不应该总是高于 max_connections 吗?否则,意义何在?我认为 pgbouncer 是为了让我们通过降低开销(通过重用 PostgreSQL 的连接)来处理更多的连接。我糊涂了。

我正在寻找类似于在PostgreSQL 的 wiki 中找到的建议,比如“这个参数应该是你内存的 50%”。

我记得有一个 MySQL 电子表格可以让你计算这些类型的参数。为 PostgreSQL/pgbouncer 提供类似的东西会很棒。

postgresql linux database database-administration database-performance

16
推荐指数
1
解决办法
3万
查看次数

如何更改新数据库的默认恢复?

如何在我们的开发服务器上配置数据库服务器,以便在创建新数据库时Simple默认为恢复模型?

目前,如果我们还记得,在创建数据库时,我们必须单击选项选项卡并选择简单。

在以前的 SQL 版本中,我记得我可以将 Simple 设置为新数据库的默认值。如何为 Sql Server 2012 设置?

在此处输入图片说明

database-administration sql-server sql-server-2012

15
推荐指数
2
解决办法
8372
查看次数

使用 MySQL,“ALTER TABLE ... DISABLE KEYS;”会持续多久?最后声明?

如果您禁用 mysql INNODB 表上的键(暂停索引),该设置持续多长时间?

对于像这样的查询:

ALTER TABLE users DISABLE KEYS;
Run Code Online (Sandbox Code Playgroud)

是否在脚本结束时重新启用密钥? 或者它们会持续到您明确重新打开索引?

mysql database database-administration indexing

12
推荐指数
2
解决办法
7329
查看次数