我的 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 上的 …
我刚刚在运行 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) 我有两台服务器:一台 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) 令人惊讶的是(至少对我而言),以下查询将插入记录。
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 …
如果有人(即我的 VPS 提供商)执行以下命令,我如何从 ssh 知道副本是否完整?谢谢
cp /home/abc/hugeDir /home/cba
Run Code Online (Sandbox Code Playgroud) 我在生产中有一个网络服务器。它的 IP 是 111.111.111.111,它被称为 ServerA。服务器除了存储脚本文件外,还存储用户上传的文件,并有一个数据库。应用程序使用通配符子域,其中 foo.example.com、bar.example.com 等转到公共虚拟主机,服务器代码根据子域名称进行适当响应。我的域名注册商指向 IP 111.111.111.111 并设置为支持通配符。
我需要将网络服务器更改为 IP 为 222.222.222.222 的新服务器,它被称为 ServerB。
应采取哪些步骤以最少的停机时间迁移服务器?
以下是我的初步想法。如果不正确或我遗漏了步骤,请发表评论。
linux ×3
mysql ×3
apache-2.2 ×1
bash ×1
centos ×1
centos7 ×1
gitlab ×1
migration ×1
uninstall ×1
web-server ×1