Sou novo no MySQL e no Linux e como tive problemas com uma versão antiga do MySQL (5.1) usei o mysqldump e instalei o MySQL 5.6. Alterei a localização do datadir copiando tudo para a nova pasta e defini um link simbólico no diretório padrão para minha nova pasta. Eu defino as permissões para 755 e o usuário und group é mysql. Com ls -aZ eu recebo:
drwxr-xr-x. mysql mysql unconfined_u:object_r:mysqld_db_t:s0 mysql
As mensagens de erro exatas são:
com mysql_install_db --user=mysql --datadir=new_dir
:
[Note] InnoDB: 5.6.24 started; log sequence number 1600717
ERROR: 1036 Table 'db' is read only
[ERROR] Aborting
em /var/log/mysqld.log
achei:
[ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
[ERROR] Fatal error: Can't open and lock privilege tables: Table 'user' is read only'
Mas não consigo executar mysql_upgrade
porque o mysql não está em execução. Eu sempre recebo:
MySQL Daemon failed to start.
Starting mysqld: [FAILED]
ao tentar: service mysqld start
Se você tiver alguma sugestão sobre como resolver isso, entre em contato. Eles são muito apreciados!
ATUALIZAÇÃO: Obrigado a apaul pelas sugestões!
yum
e depois instalei o mysql por yum
. --datadir
e o --user=mysq
l ao executar o comando mysql_install_db
. O que eu também testei: reiniciando o PC e eu tentei no my.cnf o caminho real para o datadir e o caminho para o symlink.
Tags permissions mysql centos