我已经尝试了 Internet 上的所有解决方案,但我的 MariaDb 服务器继续失败,继续背叛我,继续破坏我小小的 DevOps 世界。我试图缓和这种情况的尝试包括各种满足:更改权限、配置、删除日志文件、升级/重新安装、上下移动她的内部文件、删除其他 DBMS、删除除她之外的所有内容但是......她从来没有抗拒了这么久。我最后也是唯一的希望是你们能在我们关系中的这个关键时刻照亮道路。
我正在使用 vagrant 并且问题在于datadir选项 - 当我使用默认路径时一切正常,但是当我将其更改为 vagrant 共享文件夹时,Maria 甚至没有启动。我已将所有 /var/lib/mysql 文件复制到新文件夹。
我有 Windows 主机,Centos 来宾,我的配置是:
MariaDb 版本:
mysql Ver 15.1 Distrib 10.1.17-MariaDB, for Linux (x86_64) using readline 5.1
Run Code Online (Sandbox Code Playgroud)
流浪档案:
# -*- mode: ruby; -*-
ENV['VAGRANT_DEFAULT_PROVIDER'] = 'virtualbox'
Vagrant.configure("2") do |config|
config.vm.box_url = "https://github.com/tommy-muehle/puppet-vagrant-boxes/releases/download/1.1.0/centos-7.0-x86_64.box"
config.vm.box = "centos7"
config.vm.network "private_network", ip: "10.0.1.10"
config.vm.synced_folder "mysql", "/vagrant/mysql", owner: "mysql", group: "mysql"
config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--memory", "4096"]
vb.customize ["modifyvm", :id, "--cpus", "4"] …Run Code Online (Sandbox Code Playgroud) 我想将我的 PostgreSQL 从版本8.4升级到9.4。
该文件是不是很清楚,我。
我的 PostgreSQL 在CentOS 6.6服务器上运行。
我正在尝试在具有CentOS Linux release 7.2.1511. 看一下安装过程:
# sudo yum install mysql-server
Run Code Online (Sandbox Code Playgroud)
输出:
Dependencies Resolved
===========================================================================================================================================================================================================
Package Arch Version Repository Size
===========================================================================================================================================================================================================
Removing:
mysql-community-client x86_64 5.7.10-1.el7 @mysql57-community 109 M
mysql-community-server x86_64 5.7.10-1.el7 @mysql57-community 652 M
Transaction Summary
===========================================================================================================================================================================================================
Run Code Online (Sandbox Code Playgroud)
我运行了 mysql damon:
# sudo service mysqld start
Run Code Online (Sandbox Code Playgroud)
检查服务:
# ps -ef|grep mysql
mysql 1371 1 0 22:17 ? 00:00:00 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
Run Code Online (Sandbox Code Playgroud)
这就是让我发疯的问题。我想第一次设置root密码,所以我做了:
# sudo mysql_secure_installation
// when password is required, I just type "enter key"
Run Code Online (Sandbox Code Playgroud)
但是输出:保护 MySQL 服务器部署。
输入用户 root …
我想知道正确启动/关闭 Oracle DB 守护程序(Oracle 11.2,安装在测试机器上)的最快方法是什么。
对于使用 OCI/Pro*C API 的 C/C++ 程序,我需要它。
我想要这个是因为我已经习惯了 PostgreSQL 的启动速度,而且因为守护进程在一个虚拟机中运行,该虚拟机仅为测试用例启动(按需)。
目前我像这样编写脚本 - 启动:
sqlplus /nolog <<EOF
connect / as sysdba
startup
quit
EOF
lsnrctl start
emctl start dbconsole
Run Code Online (Sandbox Code Playgroud)
并关机:
emctl stop dbconsole
lsnrctl stop
sqlplus /nolog <<EOF
connect / as sysdba
shutdown
quit
EOF
Run Code Online (Sandbox Code Playgroud)
这有效 - 程序按预期工作 - 但此过程非常缓慢。
Oracle DB 在 CentOS 6.3 上运行,它是免费(如啤酒一样)可用的“标准版”。
我正在尝试在 Centos 8 上设置 Postgres 12。Postgres 应安装在默认目录 ie 中/var/lib/pgsql,但是我希望数据目录位于/data/pgsql
我想使用 postgresql-setup 作为 root,因为我相信它会随之创建 systemd 服务文件,而不是使用 pg_ctl 或作为 postgres 用户运行 initdb。
但是,如果我尝试
$ postgresql-setup --initdb --pgdata=/data/pgsql/
Run Code Online (Sandbox Code Playgroud)
我将收到以下错误。
postgresql-setup: unrecognized option '--pgdata=/data/pgsql'
FATAL: can't parse arguments
Run Code Online (Sandbox Code Playgroud)
实现这一目标的最佳方法是什么?
I've been running a function on the database that is going into each table, ALTER COLUMN on all columns of a certain data type, and CAST to remove trailing zeros. About 115 tables varying from a few thousand records to a few hundred thousand records. It has been running for almost 24 hours and my approximate calculation until time of completion is about 58 hours.
I have htop up and checking on it regularly.
I should mention this is a …
我在 CentOS 上安装了 postgres 9.2.18,它使用标准安装路径。现在我意识到在这个特定的分区上,没有足够的硬盘空间来进行一些更大的查询。
默认的 data_directory 位于:
/var/lib/pgsql/data
$ df -h /var/lib/pgsql
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 50G 39G 12G 77% /
Run Code Online (Sandbox Code Playgroud)
所以,我想将数据目录移动到我的主存储库(它是一个仅供我自己使用的测试数据库)
$ df -h /home/mlu
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-home 395G 171G 224G 44% /home
Run Code Online (Sandbox Code Playgroud)
为此,我尝试过:
1) Copying postgres data using rsync:
sudo rsync -av /var/lib/pgsql /home/mlu/postgres-data
2) Addressing the new path within postgresql.conf:
sudo -u postgres nano /var/lib/pgsql/data/postgresql.conf
data_directory = '/home/mlu/postgres-data/pgsql/'
3) starting postgres:
sudo systemctl start postgresql
Run Code Online (Sandbox Code Playgroud)
由于 postgresql.conf …
MySQL 数据库需要包含高度敏感的数据,这些数据不能在静止状态下保持未加密状态。但是数据库需要保持可由应用程序搜索。 使用 MySQL 进行静态加密有哪些选项?
我已经研究过 CryptDB,但它自 2014 年初以来一直不受支持,而且 CryptDB 也不会自然地与 Java 集成。让 CryptDB 与 Spring 和 Eclipse 一起工作可能需要做很多工作,但随着时间的推移,它的支持越来越少。而且似乎其他行级加密方法尚不可行,除非有人提出建议。
那么 MySQL 的数据库级加密选项是什么?与在 CentOS 7 中运行的 MySQL 数据库相关的文件系统加密选项是什么?
MySQL 数据库专门与 Spring MVC 应用程序交互。
注意:这是在一个只安装了 CentOS 7 的专用物理机器上运行的。所以我们不能使用任何 Windows 特定的工具。
在我的 MongoDB 日志中,我看到以下消息行:
2016-04-05T00:03:42.904+0000 I COMMAND [ftdc] serverStatus was very slow: { after basic: 200, after asserts: 240, after backgroundFlushing: 380, after connections: 510, after dur: 650, after extra_info: 930, after globalLock: 1070, after locks: 1190, after network: 1270, after opcounters: 1310, after opcountersRepl: 1310, after storageEngine: 1430, after tcmalloc: 1620, at end: 2900 }
2016-04-05T00:03:49.910+0000 I COMMAND [ftdc] serverStatus was very slow: { after basic: 160, after asserts: 220, after backgroundFlushing: 390, after connections: 580, after dur: 670, after …Run Code Online (Sandbox Code Playgroud) 我试图让我的 MySQL 服务器在 CentOS 上运行以允许远程数据库连接。我正在阅读这篇文章,说我应该注释掉,bind-address但绑定地址my.conf在/etc/my.cnf.
现在我应该如何启用bind-address缺少的远程连接?
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
event_scheduler=ON
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
event_scheduler=ON
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
Run Code Online (Sandbox Code Playgroud) 当使用自定义数据目录在 Centos 服务器上启动 mysql 时,您可能会收到类似于以下内容的错误:
2014-10-15 10:23:56 17081 [Warning] Can't create test file /database/mysql/localhost.lower-test
Run Code Online (Sandbox Code Playgroud) 我不确定这是否是发布到的正确 Stack Exchange (StackOverflow 认为它属于其他地方,所以也许在这里会做得更好?)但是当我尝试在 VPS(Centos6)上安装Magento2时,我不断收到此 MySQL 错误,MySQL 5.7.11):
SQLSTATE[HY000]:一般错误:1030 从存储引擎获取错误 168
我四处搜寻,发现这与InnoDB无法写入其数据文件有关。我还发现,遇到相同1030错误的人大多会收到-1或28错误,并且都很容易识别为 1)innodb_force_recovery设置为大于 0 (我的文件中没有此设置my.cnf),以及 2) 磁盘空间不足(我的 mysql 驱动器上还剩 5GB)。
我应该注意到,它在停止并出错之前可以很好地安装 136-162 个表。之后,我尝试手动添加最后一个出错的表,然后它表现出与此问题类似的症状:
MySQL手册说:
“检查 %d 值以了解操作系统错误的含义。例如,28 表示磁盘空间不足。”
所以我的问题是:
168含义吗?-或者-%d value mysql这些搜索条件的其他版本,但没有得到任何有价值的结果(无论如何我都可以破译)到目前为止我已经尝试过:
fstab,将 my 文件夹的存储空间增加到/temp2GBmysql_upgrade (我最近更新了 MySQL 安装,以便我可以安装 Magento2,所以我希望我忘记这样做,这可能会起作用)centos ×12
mysql ×5
postgresql ×4
aws ×1
cpu ×1
encryption ×1
linux ×1
mariadb ×1
memory ×1
mongodb ×1
mongodb-3.2 ×1
optimization ×1
oracle ×1
shutdown ×1
startup ×1
upgrade ×1