mysql_install_db на Ubuntu 16.04 [duplicate]

На этот вопрос уже есть ответ здесь:

У меня проблема с установкой mysql_install_db.

Когда я вызываю mysql_install_db я получаю эту ошибку:

[WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
2016-10-10 16:06:57 [ERROR]   The data directory needs to be specified.
root@furniture-ecommerce:~# mysqld --initialize
2016-10-10T16:13:24.343724Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2016-10-10T16:13:24.350429Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
2016-10-10T16:13:24.350786Z 0 [ERROR] Aborting

Я удалил директорию /var/lib/mysql как здесь рекомендуют - post но когда я вызываю mysqld --initialize то возникает эта ошибка:

mysqld: Can't create directory '/var/lib/mysql/' (Errcode: 13 -     Permission denied)
2016-10-10T16:23:29.515470Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2016-10-10T16:23:29.519420Z 0 [ERROR] Aborting

Можете мне помочь?

3
задан 13 April 2017 в 15:23

3 ответа

Я рекомендую сделать следующее.
Создают каталог:

mkdir -p /var/lib/mysql

Примечание: Если Вы хотите изменить dir по умолчанию выше для mysql хранения данных, то необходимо добавить новый dir в конфигурации apparmor также для использования.

пакеты сервера MySQL Install и другие.

sudo apt-get install mysql-server mysql-client mysql-common

Применяют владение и требуемые полномочия.

chown -R mysql.mysql /var/lib/mysql
chmod -R 775 /var/lib/mysql

, Если Вы не хотите, чтобы apparmor сделал ненужные проблемы, лучше отключите его следующим образом.

sudo service apparmor stop
sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/
sudo service apparmor restart
sudo aa-status

Теперь перезагружают систему.

sudo reboot

Теперь инициализируют MySQL следующим образом.

mysql_install_db

Проверка все пошло прекрасное. Можно теперь использовать безопасный процесс установки.

sudo mysql_secure_installation

Thats все.

3
ответ дан 1 December 2019 в 16:21

Откройте терминал и тип:

sudo apt-get purge mysql-server

(Может также поместить mysql*)

sudo apt-get autoclean
sudo apt-get install mysql-server
0
ответ дан 1 December 2019 в 16:21

Я удалил/переместил содержание /var/lib/mysql/, но не сам каталог. Я попробовал еще раз работать

sudo mysqld --initialize

, и это работало и создало новое содержание в /var/lib/mysql/ каталог

0
ответ дан 1 December 2019 в 16:21

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

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