Установка MySQL без рут-доступа
Я пытаюсь установить MySQL без прав root. Я пробежал следующие шаги:
- Загрузить MySQL Community Server 5.5.8 Linux - общий сжатый архив TAR
- Распакуйте его, например:
/home/martin/mysql
Создать
my.cnf
файл в вашем домашнем каталоге. Содержимое файла должно быть:[server] user=martin basedir=/home/martin/mysql datadir=/home/martin/sql_data socket=/home/martin/socket port=3666
Перейти к
/home/martin/mysql
каталог и выполнить:./scripts/mysql_install_db --defaults-file=~/my.cnf --user=martin --basedir=/home/martin/mysql --datadir=/home/martin/sql_data --socket=/home/martin/socket
Ваш сервер MySQL готов. Запустите его с помощью этой команды:
./bin/mysqld_safe --defaults-file=~/my.cnf &
Когда я пытаюсь изменить пароль MySQL, он выдает ошибку:
Не удается подключиться к серверу mysql через сокет '/tmp/mysql.sock'
Как я могу изменить этот путь и посмотреть, создан ли mysql.sock или нет?
4 ответа
Вы должны следовать руководству http://www.bluecrownsoftware.com/article/271/Installing-MySQL-without-Root-Access-on-Linux.
Затем начните командную строку с:
mysql --socket={yourpath}/yourname.sock
Если вы определяете хост и порт, смена пароля должна работать в одной строке:
/home/martin/mysql/bin/mysqladmin -h 127.0.0.1 -P 3666 -u root password 'mypass'
Вы должны назвать свой файл my.cnf ~/.my.cnf, чтобы он был загружен mysqladmin. Также вам нужно будет добавить следующую конфигурацию в файл ~/.my.cnf:
[client]
socket=/home/martin/socket