altere o socket=/home/martin/socket
para /tmp/mysql.sock
Estou tentando instalar o MySQL sem permissões de root. Eu corri os seguintes passos:
/home/martin/mysql
Crie um arquivo my.cnf
em seu diretório pessoal. O conteúdo do arquivo deve ser:
[server]
user=martin
basedir=/home/martin/mysql
datadir=/home/martin/sql_data
socket=/home/martin/socket
port=3666
Vá para o diretório /home/martin/mysql
e execute:
./scripts/mysql_install_db --defaults-file=~/my.cnf --user=martin --basedir=/home/martin/mysql --datadir=/home/martin/sql_data --socket=/home/martin/socket
Seu servidor MySQL está pronto. Comece com este comando:
./bin/mysqld_safe --defaults-file=~/my.cnf &
Quando tento alterar a senha do MySQL, aparece o erro:
Cannot connect to mysql server through socket '/tmp/mysql.sock'
Como posso mudar este caminho e ver se o mysql.sock é criado ou não?
altere o socket=/home/martin/socket
para /tmp/mysql.sock
Você deve seguir o guia link .
Em seguida, inicie a linha de comando com:
mysql --socket={yourpath}/yourname.sock
Você deve nomear seu arquivo my.cnf ~ / .my.cnf para que ele seja escolhido pelo mysqladmin. Além disso, você precisará adicionar a seguinte configuração ao arquivo ~ / .my.cnf:
[client]
socket=/home/martin/socket
Se você definir host e porta, a alteração da senha deve funcionar em uma linha:
/home/martin/mysql/bin/mysqladmin -h 127.0.0.1 -P 3666 -u root password 'mypass'