Сервер MySQL не запускается из-за недостающих полномочий, но им дают

Я просто скопировал свой старый набор баз данных к/var/lib/mysql и получил что-то странное. Сначала полномочия были "root:root", потому что я использовал "sudo мГц" для копирования резервного копирования с местоположения резервирных копий. Я выполнил chmod и показанный соответствовать старым полномочиям и даже по сравнению с чистой установкой на другом компьютере, и полномочия должны быть прекрасными. Однако я все еще получаю сообщение, что mysqld не может chdir к/var/lib/mysql

Здесь консоль произвела:

thopiekar@gate:~$ sudo systemctl status mysql
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: activating (start-post) (Result: exit-code) since Di 2016-05-03 22:44:07 CEST; 15s ago
  Process: 9760 ExecStart=/usr/sbin/mysqld (code=exited, status=1/FAILURE)
  Process: 9754 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 9760 (code=exited, status=1/FAILURE);         : 9761 (mysql-systemd-s)
    Tasks: 2 (limit: 512)
   CGroup: /system.slice/mysql.service
           └─control
             ├─9761 /bin/bash /usr/share/mysql/mysql-systemd-start post
             └─9894 sleep 1

Mai 03 22:44:07 gate systemd[1]: Stopped MySQL Community Server.
Mai 03 22:44:07 gate systemd[1]: Starting MySQL Community Server...
Mai 03 22:44:08 gate mysqld[9760]: mysqld: Can't change dir to '/var/lib/mysql/' (Errcode: 13 - Permission denied)
Mai 03 22:44:08 gate mysqld[9760]: 2016-05-03T20:44:08.130902Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5000)
Mai 03 22:44:08 gate mysqld[9760]: 2016-05-03T20:44:08.131097Z 0 [Warning] Changed limits: table_open_cache: 431 (requested 2000)
Mai 03 22:44:08 gate mysqld[9760]: 2016-05-03T20:44:08.274970Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
Mai 03 22:44:08 gate mysqld[9760]: 2016-05-03T20:44:08.275222Z 0 [Warning] Can't create test file /var/lib/mysql/gate.lower-test
Mai 03 22:44:08 gate mysqld[9760]: 2016-05-03T20:44:08.275449Z 0 [Note] /usr/sbin/mysqld (mysqld 5.7.11-0ubuntu6) starting as process 9760 ...
Mai 03 22:44:08 gate mysqld[9760]: 2016-05-03T20:44:08.285371Z 0 [Warning] Can't create test file /var/lib/mysql/gate.lower-test
Mai 03 22:44:08 gate systemd[1]: mysql.service: Main process exited, code=exited, status=1/FAILURE
thopiekar@gate:~$ sudo ls -la /var/lib/mysql/
insgesamt 145460
drw-r-----  8 mysql mysql     4096 Mai  3 22:29 .
drwxr-xr-x 87 root  root      4096 Apr 30 00:05 ..
-rw-r-----  1 mysql mysql       56 Apr 30 00:06 auto.cnf
-rw-r-----  1 mysql mysql        0 Apr 30 00:06 debian-5.7.flag
-rw-r-----  1 mysql mysql      657 Mai  2 10:33 ib_buffer_pool
-rw-r-----  1 mysql mysql 35651584 Mai  2 10:33 ibdata1
-rw-r-----  1 mysql mysql 50331648 Mai  3 22:29 ib_logfile0
-rw-r-----  1 mysql mysql 50331648 Apr 29 15:08 ib_logfile1
-rw-r-----  1 mysql mysql 12582912 Mai  3 22:29 ibtmp1
drwxr-x---  2 mysql mysql     4096 Apr 30 00:06 mysql
drwxr-x---  2 mysql mysql     4096 Mai  2 09:46 MXYZ
drwxr-x---  2 mysql mysql     4096 Apr 30 00:06 performance_schema
drwxr-x---  2 mysql mysql    12288 Apr 30 00:06 sys
drwxr-x---  2 mysql mysql     4096 Apr 29 15:08 XY
drwxr-x---  2 mysql mysql     4096 Apr 29 15:08 XYZ

Кто-то может объяснить меня это?Спасибо!

1
задан 3 May 2016 в 23:54

1 ответ

Вы заявили, что "просто скопировали мой старый набор баз данных" слово "копирование" в этой ситуации, мог подразумевать неправильный подход. Конечно, Ваше "копирование", возможно, включило другие нераскрытые шаги. MySQL, кажется, структурирован, чтобы экспортировать Ваши базы данных и затем импортировать их в "новую" базу данных. Не фактическое копирование.

У Вас все еще есть своя исходная конфигурация MySQL операционной? Базы данных все еще там и доступны?

Вам устанавливали MySQL в Вашей "новой" системе?

У Вас есть phpMyAdmin установленным? Если не изучают, как использовать mysqldump.

Если phpMyAdmin доступен, используйте phpMyAdmin для экспорта баз данных. После той копии вывод к папке загрузки "новой" компьютерной системы.

На "новой" компьютерной системе снова используйте phpMyAdmin, но в этом случае, для импорта баз данных из папки загрузки. Импорт Ваших баз данных должен разрешить Вашу проблему полномочий.

Для дополнительного больше всестороннего руководства о том, как экспортировать/импортировать, делает поиск в Интернете на "mysql экспорт баз данных".

Вот случайный пример выбора на основе использования mysqldump: "Экспортируйте и Импорт все базы данных MySQL когда-то"

0
ответ дан 4 May 2016 в 09:54
  • 1
    Во всем sudo gedit или sudo <any GUY application> не хорошая идея. Это изменит владение некоторых файлов и папки в рамках Вашего корневого каталога, который вызовет будущие ошибки. Для восстановления с этой проблемы, необходимо работать sudo chown -R $USER:$USER $HOME. Для будущего использования sudo -i gedit, или sudo -H gedit, или лучше sudo nano filename. – pa4080 12 October 2017 в 08:44

Другие вопросы по тегам:

Похожие вопросы: