我不确定这是否属实,但我记得读过你是否在 linux 中运行以下命令
mysqldump -u username -p database_name > backup_db.sql
Run Code Online (Sandbox Code Playgroud)
在对数据库进行读取和写入时,转储可能包含错误。
命令中是否有特定选项mysqldump可确保在实时系统上安全完成此操作?我可以对我们的用户禁用读/写几秒钟(数据库 <50MB)
我知道,在安装时,PostgreSQL 的 db root 用户 (postgres) 没有密码:
postgres=# select usename, passwd is null from pg_shadow;
usename | ?column?
----------+----------
postgres | t
(1 row)
Run Code Online (Sandbox Code Playgroud)
...建议将其设置为:
alter role postgres password '<<very-secret>>';
Run Code Online (Sandbox Code Playgroud)
(然后相应地更新pg_hba.conf文件)
我的问题是:当 user 不需要密码时,使用什么 SQL 来恢复到以前的情况postgres。
一般来说,我如何删除任何角色的密码要求?我不是在问如何更改密码,而是在问如何删除密码要求(passwd表中的空列pg_shadow)。
我使用的是 Ubuntu 13.10 和 MySQL 5.6,我知道默认情况下,数据库名称和表名称在 Ubuntu(和其他一些 *nix 环境)中区分大小写。
现在,我想让 MySQL在 Ubuntu 中不区分大小写。
是否可以?如果是,我该怎么做?
我安装了 CPanel 的 CentOS 64 位,我使用:
service mysql stop
Run Code Online (Sandbox Code Playgroud)
它只是不停地滴答作响,似乎永远不会停止。在日志中,它只是发布了很多:
130303 17:42:38 [Warning] /usr/sbin/mysqld: Forcing close of thread
在err.log文件中,我看到了很多这样的:
[Warning] /usr/sbin/mysqld: Forcing close of thread
它曾经是即时的。知道为什么这样做以及如何解决吗?
现在我必须这样做,killall -9 mysql但有更好的方法吗?
服务器也非常非常活跃。
这是配置问题吗?我的内存设置太高了吗?
[mysqld]
default-storage-engine=MyISAM
local-infile=0
symbolic-links=0
skip-networking
max_connections = 500
max_user_connections = 20
key_buffer = 512M
myisam_sort_buffer_size = 64M
join_buffer_size = 64M
read_buffer_size = 12M
sort_buffer_size = 12M
read_rnd_buffer_size = 12M
table_cache = 2048
thread_cache_size = 16K
wait_timeout = 30
connect_timeout = 15
tmp_table_size = 64M
max_heap_table_size …Run Code Online (Sandbox Code Playgroud) 有很多文章夸大了(当然恕我直言)对innodb_file_per_table. 我知道使用innodb_file_per_table,应该可以更好地控制各个表;比如分别备份每张表。然而,对更好性能的要求是有问题的。
在我的测试中,在性能没有差异innodb_file_per_table,并ibdata1为60GB的数据库。当然,这是一个普通查询的简单测试,现实生活中复杂查询的情况可能会有所不同(这就是我问这个问题的原因)。64 位 linux 搭配ext4可以有效处理大文件。
使用innodb_file_per_table,需要更多的磁盘 I/O 操作;这在复杂的JOINs 和FOREIGN KEY约束中很重要。
表空间在 single 上共享ibdata;单独表的专用表空间如何节省磁盘空间?当然,使用 为每个表释放表空间更容易ALTER,但它仍然是一个昂贵的过程(带有表锁)。
问:是否innodb_file_per_table有关于MySQL的性能更好的效果呢?如果是,为什么?
根据https://devcenter.heroku.com/articles/heroku-postgres-legacy-plans,连接限制为 500
根据https://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server “通常,良好硬件上的 PostgreSQL 可以支持几百个连接”
这个限制的决定因素是什么?#CPU核心?内存?操作系统?
我正在尝试创建一个具有访问任何数据库的权限并且可以执行任何操作的简单用户。当我尝试执行createUser命令时,出现此错误:
db.createUser({ user: "mongoadmin" , pwd: "mongoadmin", roles: ["userAdminAnyDatabase", "dbAdminAnyDatabase", "readWriteAnyDatabase"]})
2015-08-20T17:09:42.300+0000 E QUERY Error: couldn't add user: No role named userAdminAnyDatabase@new_vehicles_catalog
Run Code Online (Sandbox Code Playgroud)
仅当我启用身份验证配置并且需要它时才会发生上述问题。
那么,如何为任何数据库创建具有管理员权限的用户。我想要它,因为我将 mongo 服务配置为使用身份验证连接。如果我想执行数据的转储,我必须使用此身份验证参数。
请任何帮助?
使用mongo 版本 3.0.5。
该服务基于Amazon Linux AMI 2015.03 (HVM),SSD 卷类型 - ami-1ecae776
服务器为 Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit
是否有一种简单快捷的方法来更改服务器上测试数据库的 SID?
删除和重新创建数据库对我来说是一个选择。但我正在寻找需要更少时间的东西。
在客户端 tnsnames.ora 中分配名称的另一个选项容易出错,因为它们不是集中管理的。
与在 SQL-Server 上删除和创建数据库的时间相比,创建新的 Oracle 数据库所需的时间要多得多。进一步在 SQL-Server 上,您可以重命名 SQL-Server 实例。[通常您重命名运行 SQL-Server 的服务器并且在重命名服务器之前会遇到一些问题]。
在全新安装 XAMPP 并从我的 linux live db 导入到 windows 开发阶段后,我开始遇到INSERT. 其他一切似乎都运行良好。
我得到的错误mysql_error.log是:
2013-08-15 12:44:49 16c0 InnoDB: Error: Table "mysql"."innodb_table_stats" not found.
2013-08-15 12:44:49 16c0 InnoDB: Recalculation of persistent statistics requested for table "sizaradb"."pages" but the required persistent statistics storage is not present or is corrupted. Using transient stats instead.
2013-08-15 12:44:59 16c0 InnoDB: Error: Table "mysql"."innodb_table_stats" not found.
2013-08-15 12:44:59 16c0 InnoDB: Recalculation of persistent statistics requested for table "sizaradb"."translations" but the required persistent statistics storage is …Run Code Online (Sandbox Code Playgroud) linux ×10
mysql ×6
innodb ×2
postgresql ×2
amazon-ec2 ×1
backup ×1
command-line ×1
mongodb ×1
mysql-5.5 ×1
mysql-5.6 ×1
mysqldump ×1
oracle ×1
oracle-11g ×1
performance ×1
shutdown ×1
ubuntu ×1
unix ×1
windows ×1