mysql_install_db no Ubuntu 16.04 [duplicado]

1

Eu tenho um problema com a instalação mysql_install_db .

Quando eu chamo mysql_install_db , recebo este erro:

[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

Eu deletei o diretório /var/lib/mysql como aqui recomendo - post mas quando eu chamo mysqld --initialize então esse erro ocorre:

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

Você pode me ajudar com isso?

    
por Dominik Wiśniewski 11.10.2016 / 08:19

3 respostas

1

Eu recomendo que você faça o seguinte.
Crie o diretório:

mkdir -p /var/lib/mysql

Nota: Se você quiser alterar o diretório padrão acima para o armazenamento de dados do mysql, então você precisa adicionar o novo diretório na configuração do apparmor para usar.

Instale pacotes do servidor MySQL e outros.

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

Aplicar propriedade e permissões necessárias.

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

Se você não quiser que o apparmor cause problemas desnecessários, desative-o da seguinte maneira.

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

Agora reinicie o sistema.

sudo reboot

Agora inicialize o MySQL da seguinte forma.

mysql_install_db

Verifique tudo correu bem. Agora você pode usar o procedimento de instalação segura.

sudo mysql_secure_installation

Isso é tudo.

    
por SAGAR Nair 12.10.2016 / 21:05
0

Abra o terminal e digite:

sudo apt-get purge mysql-server

(também pode colocar o mysql *)

sudo apt-get autoclean
sudo apt-get install mysql-server
    
por minigeek 11.10.2016 / 15:21
0

Eu deletei / movi o conteúdo de /var/lib/mysql/ , mas não o diretório em si. Eu tentei correr novamente

sudo mysqld --initialize

e funcionou e criou novo conteúdo dentro do diretório /var/lib/mysql/

    
por Plastered 29.06.2017 / 16:12