onde ver banco de dados mysql criado e tabelas

2

Não há mysql em /var/lib onde eu esperava encontrar os bancos de dados e tabelas.

    
por Munish inspiring 10.07.2015 / 09:20

2 respostas

3

Deve haver arquivos com o nome mysql pelo menos nesses locais

/etc/mysql/
/etc/init.d/

Você pode verificar se existe um mysql em execução com ...

ps -ef |grep mysql

Ou digite mysql na linha de comando. Ele mostrará um erro se houver um mysql:

ERROR 1045 (28000): Access denied for user 'xxxx'@'localhost' (using password: NO)

Se não houver nenhum mysql em / etc / você não o tem instalado. /var/lib/ é opcional, então não é um bom diretório para testar se você tem uma instância do mysql; o local do diretório de dados é definido em /etc/mysql/my.cnf (procure por datadir ). Se isso mostrar algo diferente de /var/lib/ , você precisará usar esse diretório para localizar os arquivos de banco de dados.

    
por Rinzwind 10.07.2015 / 09:36
2

Você pode verificar o datadir nos vários arquivos de configuração:

grep datadir /etc/mysql/my.cnf
grep datadir /etc/mysql/mysql.conf.d/mysqld.cnf
grep datadir /etc/mysql/conf.d/mysql.cnf
grep datadir ~/.my.cnf

Por prioridade:

  1. ~/.my.cnf
  2. /etc/mysql/mysql.conf.d/mysqld.cnf

    Com estas linhas em /etc/mysql/my.cnf

    !includedir /etc/mysql/conf.d/
    !includedir /etc/mysql/mysql.conf.d/
    
  3. /etc/mysql/conf.d/mysqld.cnf

    Com estas linhas em /etc/mysql/my.cnf

    !includedir /etc/mysql/conf.d/
    !includedir /etc/mysql/mysql.conf.d/
    
  4. /etc/mysql/my.cnf

    Se as alterações forem feitas antes das linhas

    !includedir /etc/mysql/conf.d/
    !includedir /etc/mysql/mysql.conf.d/
    

    Se você fizer alterações após essas linhas, a prioridade será 2.

por A.B. 10.07.2015 / 10:36