“/private/etc/my.cnf” E212: Não é possível abrir o arquivo para escrever

0

Eu quero adicionar o arquivo socket=/tmp/mysql.sock ao my.cnf: Meus passos:

1)

vi /etc/my.cnf

2) adicione esta linha no my.cnf:

socket=/tmp/mysql.sock

3) mas quando eu uso :wq para sair:

Eu recebo este problema:

"/private/etc/my.cnf" E212: Can't open file for writing

Então,pressioneenterparavoltaraoconteúdodomy.cnf.

-1adicional

$id

aircraftdeMacBook-Pro:~ldl$iduid=501(ldl)gid=20(staff)groups=20(staff),701(com.apple.sharepoint.group.1),12(everyone),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),33(_appstore),100(_lpoperator),204(_developer),395(com.apple.access_ftp),398(com.apple.access_screensharing),399(com.apple.access_ssh),702(com.apple.sharepoint.group.2)

Adicional-2

$ls-l/private/etc/my.cnf

ls:/private/etc/my.cnf:Nosuchfileordirectory

-3amais

Nomeumysql/support-files

    
por aircraft 09.02.2017 / 10:24

1 resposta

0

Você obviamente não tem acesso de gravação ao arquivo mencionado. Para verificar, faça:

ls -l /private/etc/my.cnf

Para saber qual usuário você está usando, use o comando id . Você deve ser um proprietário do arquivo ou pertencer ao grupo que possui acesso de gravação (letra w na saída ls) a este arquivo.

É claro que você deve escalar seus privilégios para escrever este arquivo. Use sudo ou faça login como root.

Editar1:

Och, então você está usando o OSX :) De acordo com Configurações do MySQL no OSX você precisa para criar o arquivo /etc/my.cnf. Você terá que usar sudo para fazer isso. Então, sudo vi /etc/my.cnf . Note que, se este arquivo não estiver presente, seria sábio copiar o arquivo de configuração de exemplo mencionado no link acima e depois editá-lo:

sudo cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf
sudo vi /etc/my.cnf

O Sudo pedirá sua senha de administrador (pelo menos de acordo com a ajuda on-line). Esta conta precisa ter senha definida.

Editar2:

O arquivo my-default.cnf parece bom. Copie para /etc/my.cnf e comece a editar.

sudo cp my-default.cnf /etc/my.cnf
    
por 09.02.2017 / 11:39