não pode iniciar o servidor mysql bind socket negado

0

Eu tenho tentado iniciar o servidor mysql mas recebi este erro:

Can't start server : Bind on unix socket: Operation not permitted
2013-10-21 13:53:54 25098 [ERROR] Do you already have another mysqld server running on socket: [my-home-dir]/mysql-server/mysql.socket ?

Eu pesquisei todas as páginas no google sobre este tópico e tentei todos os métodos, mas não tenho sorte.

Então aqui estão mais alguns detalhes. Eu não tenho acesso root no computador. O que eu faço é instalar o servidor mysql no meu diretório local. Meu arquivo my.cnf tem esta aparência:

[mysqld]
 basedir = ~/mysql ## mysql unzipped files
 datadir = ~/mysql-server/data
 port = 3666
 socket = ~/mysql-server/mysql.socket
 user = my-ubuntu-user-name

Minhas etapas de instalação são:

  1. Descompacte a distribuição do código fonte do mysql 5.6 para ~ / mysql
  2. Crie my.cnf como mostrei acima.
  3. Inicialize o servidor. Este passo não mostra erro.

    ./scripts/mysql_install_db --defaults-file=my.cnf --user=my-ubuntu-user --datadir=~/mysql-server/data --basedir=~/mysql --socket=~/mysql-server/mysql.socket
    
  4. Iniciar o servidor

    ./bin/mysqld --defaults-file=my.cnf
    

    E daí vem o erro:

    Can't start server : Bind on unix socket: Operation not permitted
    2013-10-21 13:53:54 25098 [ERROR] Do you already have another mysqld server running on socket: [my-home-dir]/mysql-server/mysql.socket ?
    

Além disso, tenho 755 acessos em todas as pastas relacionadas. Qualquer sugestão seria útil!

--- Atualizar

  1. O netstat não fornece processos no 3666 em execução.
  2. nenhum processo chamado mysql está atualmente em execução.
por user205781 21.10.2013 / 22:29

1 resposta

0

Você pode ver o arquivo em /etc/my.cnf e ver se uma propriedade como basedir=/var/lib está em [mysql.server] ?

Se estiver lá, tente comentar essa propriedade e iniciar o mysql novamente.

    
por 07.11.2013 / 11:15