На этот вопрос уже есть ответ здесь:
У меня проблема с установкой 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
Можете мне помочь?
Я рекомендую сделать следующее.
Создают каталог:
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 все.
Откройте терминал и тип:
sudo apt-get purge mysql-server
(Может также поместить mysql*)
sudo apt-get autoclean
sudo apt-get install mysql-server
Я удалил/переместил содержание /var/lib/mysql/
, но не сам каталог. Я попробовал еще раз работать
sudo mysqld --initialize
, и это работало и создало новое содержание в /var/lib/mysql/
каталог