小编use*_*531的帖子

错误原因:无效(旧?)表或数据库名称 'lost+found'

我的 MySQL 日志显示重复的错误:

141223  5:47:21 [ERROR] Invalid (old?) table or database name 'lost+found'
Run Code Online (Sandbox Code Playgroud)

我有一个名为的数据库,#mysql50#lost+found但我似乎无法删除它。

mysql> show databases;
+---------------------+
| Database            |
+---------------------+
| information_schema  |
| maindatabas         |
| maindatabas_help    |
| maindatabas_tracker |
| gitlabhq_production |
| locations           |
| #mysql50#lost+found |
| mysql               |
| osticket            |
| performance_schema  |
+---------------------+
10 rows in set (0.00 sec)

mysql> DROP DATABASE `#mysql50#lost+found`;
ERROR 1008 (HY000): Can't drop database '#mysql50#lost+found'; database doesn't exist
mysql>
Run Code Online (Sandbox Code Playgroud)

我正在运行服务器版本:5.5.40,由 Centos 6 上的 …

mysql linux

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

从 Centos7 中删除 Gitlab EE

我刚刚在运行 Apache 的 Centos7 vps 上安装了https://about.gitlab.com/installation/#centos。我应该在这样做之前阅读更多内容,因为它与 Apache 冲突,而且我不想要 EE 版本。我应该如何删除它?

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
sudo yum install gitlab-ee
sudo gitlab-ctl reconfigure
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法。

sudo gitlab-ctl stop
sudo gitlab-ctl uninstall
rpm -e gitlab
Run Code Online (Sandbox Code Playgroud)

重新启动后,我远未卸载

[michael@vps~]$ ps -ef | grep gitlab
root       730     1  0 13:49 ?        00:00:00 runsvdir -P /opt/gitlab/service log: ...........................................................................................................................................................................................................................................................................................................................................................................................................
root       743   730  0 13:49 ?        00:00:00 runsv gitlab-workhorse
root       750   730  0 13:49 ?        00:00:00 runsv gitlab-monitor
root       751   743  0 13:49 ?        00:00:00 svlogd -tt …
Run Code Online (Sandbox Code Playgroud)

uninstall gitlab centos7

5
推荐指数
2
解决办法
1万
查看次数

MySQL 在 CentOS 6x(不是 5x)上运行非常慢

我有两台服务器:一台 VPS 和一台笔记本电脑。我最近重新构建了它们,MySQL 在笔记本电脑上的运行速度慢了大约 20 倍。

两台服务器过去都运行 CentOS 5.8,我认为 MySQL 5.1,而笔记本电脑过去做得很好,所以我认为不是硬件。

对于 VPS,我的提供商安装了​​ CentOS 6.4,然后我使用带有 CentOS 存储库的 yum 安装了 MySQL 5.1.69。

对于笔记本电脑,我安装了 CentOS 6.4 基本服务器,然后使用带有 CentOS 存储库的 yum 安装了 MySQL 5.1.69。

两台服务器的 my.cnf 是相同的,我在下面显示了。对于这两个服务器,我还在下面的输出SHOW VARIABLES;以及 sysbench 的输出、文件系统信息和 cpu 信息中包含了这些信息。我试过添加skip-name-resolve,但没有帮助。

下面的矩阵显示了SHOW VARIABLES来自不同服务器的输出。同样,MySQL 的安装方式相同,所以我不知道它为什么不同,但确实如此,而且我认为这可能是笔记本电脑执行 MySQL 如此缓慢的原因。

为什么笔记本电脑运行 MySQL 很慢,我该如何解决?

SHOW VARIABLES两台服务器的区别

+---------------------------+-----------------------+-------------------------+
|         Variable          |       Value-VPS       |      Value-Laptop       |
+---------------------------+-----------------------+-------------------------+
| hostname                  | vps.site1.com         | laptop.site2.com        |
| max_binlog_cache_size     | 4294963200            | 18446744073709500000    |
| …
Run Code Online (Sandbox Code Playgroud)

mysql linux centos

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

配置 MySQL 使其不会自动更改 NOT NULL 列中的值

令人惊讶的是(至少对我而言),以下查询将插入记录。

CREATE TABLE null_1 (
  id INT NOT NULL,
  text1 VARCHAR(32) NOT NULL,
  text2 VARCHAR(32) NOT NULL DEFAULT 'foo'
);

INSERT INTO null_1 (id) VALUES(1);
INSERT INTO null_1 (text1) VALUES('test');

mysql> SELECT * FROM null_1;
+----+-------+-------+
| id | text1 | text2 |
+----+-------+-------+
|  1 |       | foo   |
|  0 | test  | foo   |
+----+-------+-------+
2 rows in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

我找不到官方 MySQL 文档中描述的这种行为,但它由http://sql-info.de/mysql/gotchas.html#1_1描述

这里 MySQL 在第一行的 text1 列中插入了一个空字符串,在第二行的列 id 中插入了一个空字符串,即使每列都被定义为 NOT NULL 并且没有默认值。由于 INSERT …

mysql

2
推荐指数
1
解决办法
5200
查看次数

如何知道复制目录是否完成

如果有人(即我的 VPS 提供商)执行以下命令,我如何从 ssh 知道副本是否完整?谢谢

cp /home/abc/hugeDir /home/cba
Run Code Online (Sandbox Code Playgroud)

linux bash

0
推荐指数
1
解决办法
1229
查看次数

以最少的停机时间更改网络服务器

我在生产中有一个网络服务器。它的 IP 是 111.111.111.111,它被称为 ServerA。服务器除了存储脚本文件外,还存储用户上传的文件,并有一个数据库。应用程序使用通配符子域,其中 foo.example.com、bar.example.com 等转到公共虚拟主机,服务器代码根据子域名称进行适当响应。我的域名注册商指向 IP 111.111.111.111 并设置为支持通配符。

我需要将网络服务器更改为 IP 为 222.222.222.222 的新服务器,它被称为 ServerB。

应采取哪些步骤以最少的停机时间迁移服务器?

以下是我的初步想法。如果不正确或我遗漏了步骤,请发表评论。

  1. 在 ServerA 上发布系统将停机维护的通知。
  2. 在 ServerB 上设置 Apache 类似于在 ServerA 上的设置,并在 ServerB 上添加另一个虚拟主机,ServerName 为 222.222.222.222(稍后会详细介绍)。
  3. 在 ServerA 上设置 Apache 以显示停机维护页面,而不是访问应用程序脚本。
  4. 将脚本文件、上传的用户文件和数据库从 ServerA 复制到 ServerB。
  5. 将域注册商更改为指向 IP 222.222.222.222。
  6. 在 ServerA 上设置 Apache 以将所有请求重定向到 IP 222.222.222.222。这将如何处理子域要求?
  7. 等待域名更改传播。在此期间我会失望吗?
  8. ServerB完全测试后,取消ServerA的服务计划。

migration web-server live-migration apache-2.2

0
推荐指数
1
解决办法
102
查看次数