Se você tiver problemas com o fato que de que qualquer um pode
deletar o socket de comunicação
/tmp/mysql.sock
do MySQL, você pode, na
maioria das versões Unix, protejer o seu sistema de arquivos
/tmp
definindo o bit
sticky
. Conecte como root
e faça o seguinte:
shell> chmod +t /tmp
Isto protejerá o seu sistema de arquivos
/tmp
para que os arquivos só possam ser
deletados pelo seus donos ou pelo superusuário
(root
).
Você pode verificar se o bit sticky
está
setado executando ls -ld /tmp
. Se o último
bit de permissão é t
, o bit está
configurado
Você pode alterar o local onde o MySQL usa/coloca o arquivo de socket da seguinte maneira:
Especifique o caminho em uma arquivo de opção local ou
global. Por exemplo, coloque em
/etc/my.cnf
:
[client] socket=path-for-socket-file [mysqld] socket=path-for-socket-file
Especificando isto na linha de comando para o
mysqld_safe
e na maioria dos clientes com
a opção --socket=path-for-socket-file
.
Especifique o caminho para o socket na variável de ambiente
MYSQL_UNIX_PORT
.
Definindo o caminho com a opção
--with-unix-socket-path=path-for-socket-file
do configure
. See
Secção 2.3.3, “Opções típicas do configure
”.
Você pode testar se o socket funciona com o seguinte comando:
shell> mysqladmin --socket=/path/to/socket version
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.