我正在迁移我的 Linux 服务器,因为我的旧服务器已经完全崩溃了。不仅所有权限都崩溃了,而且我的 mysql 服务器甚至无法启动。
最初错误(我从阅读的内容中想到的)是因为 /var/mysql 太满了。我发现我的存储空间已经用了 19gb/20gb,所以我将存储空间升级到了 45gb,但现在它仍然无法启动,我找不到原因。
我不太关心它是否启动,但我希望能够将数据库从服务器上移到新服务器上。但是我也很难做到这一点,所以我希望能够启动 mysql 服务器,然后导出到 .sql 并导入。
root@vultr:~# sudo /etc/init.d/mysql start
sudo: unable to resolve host vultr.guest
Starting MySQL database server mysqld [fail]
我也尝试过正常启动:
root@vultr:~# service mysql start
start: Job failed to start
我的机器上的存储:
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 45G 19G 24G 45% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 991M 4.0K 991M 1% /dev
tmpfs 201M 364K 200M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 1001M 0 1001M 0% /run/shm
none 100M 0 100M 0% /run/user
我的 var/logs/mysql/error.log:http://pastebin.com/bzg7km7L
我还应该运行哪些其他命令?或者我如何找出问题所在以及为什么 Mysql 无法启动?
请帮忙,我花了一上午的时间尝试一切......
答案1
mysql 文件位于 /var/lib/mysql/。此文件夹包含文件夹,每个文件夹都是一个数据库,里面是表。您应该只需“sudo cp -r /var/lib/mysql /usbflashdrive”即可。请注意,访问此文件夹需要超级用户。您需要“sudo su”才能访问它。
这之前已经提到过。
答案2
您也可以尝试 mysqld_safe。
这是在 Linux 上启动 MySQL 服务器的首选方式。
以下是对文档的参考:https://dev.mysql.com/doc/refman/5.6/en/mysqld-safe.html