Faça o login como root e execute:
chown -R _mysql:_mysql /opt/local/var/db/mysql56
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?
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