Não é possível iniciar o MySQL 5.6 instalado via macports no OS X 10.8.5 (novo install errno: 13 - Permission denied)

3

Eu estive pesquisando e batendo minha cabeça contra este por um bom tempo agora. Eu não instalei o MySQL neste sistema antes e apenas instalei a versão 5.6 via MacPorts e execute sudo mysql_install_db após a instalação da porta. Eu não consegui iniciar o servidor.

Para diagnosticar o problema, tentei executar sudo -u _mysql /opt/local/lib/mysql56/bin/mysqld e obter resultados como ...

2013-10-03 21:40:13 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2013-10-03 21:40:13 23189 [Warning] Setting lower_case_table_names=2 because file system for /opt/local/var/db/mysql56/ is case insensitive
2013-10-03 21:40:13 23189 [Note] Plugin 'FEDERATED' is disabled.
/opt/local/lib/mysql56/bin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13 - Permission denied)
...
2013-10-03 21:40:13 7fff7c8c2180  InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
...

Quando executo sudo ls -l /opt/local/var/db/mysql56/ , vejo ...

-rw-r--r--   1 root    _mysql         0 Aug  4 15:00 .turd_mysql56-server
-rw-rw----   1 _mysql  _mysql        56 Oct  2 23:09 auto.cnf
-rw-rw----   1 _mysql  _mysql  50331648 Oct  3 22:50 ib_logfile0
-rw-rw----   1 _mysql  _mysql  50331648 Oct  2 23:09 ib_logfile1
-rw-rw----   1 _mysql  _mysql  12582912 Oct  3 00:10 ibdata1
drwx------  81 root    _mysql      2754 Oct  3 00:10 mysql
drwx------  55 root    _mysql      1870 Oct  3 00:10 performance_schema
drwx------   2 root    _mysql        68 Oct  3 00:09 test

Quando executo sudo ls -l /opt/local/var/db/mysql56/mysql , vejo ...

...
-rw-rw----  1 root  _mysql    1024 Oct  3 00:09 plugin.MYI
-rw-rw----  1 root  _mysql    8586 Oct  3 00:09 plugin.frm
-rw-rw----  1 root  _mysql       0 Oct  3 00:09 proc.MYD
...

Suponho que é o que eu devo ver para a propriedade e as permissões do arquivo. Alguma idéia?

    
por Steve Jorgensen 04.10.2013 / 07:04

2 respostas

4

Faça o login como root e execute:

chown -R _mysql:_mysql /opt/local/var/db/mysql56
    
por 04.10.2013 / 08:53
1

você está executando o mysql como usuário _mysql, então o _mysql precisa ter permissão nos diretórios do banco de dados

cd /opt/local/var/db/mysql56/mysql
chown -R _mysql mysql performance_schema test
    
por 04.10.2013 / 08:43

Tags