Я пытался запустить сервер MySQL, но получил эту ошибку:
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 ?
Я обыскал все страницы в Google по этой теме и перепробовал все методы, но безуспешно.
Итак, вот еще несколько деталей. У меня нет root-доступа на компьютере. Что я делаю, это устанавливаю сервер MySQL в моем локальном каталоге. Мой файл my.cnf выглядит так:
[mysqld]
basedir = ~/mysql ## mysql unzipped files
datadir = ~/mysql-server/data
port = 3666
socket = ~/mysql-server/mysql.socket
user = my-ubuntu-user-name
Мои шаги установки:
- Распакуйте дистрибутив исходного кода mysql 5.6 в ~/mysql
- Создайте my.cnf, как я показал выше.
Инициализируйте сервер. Этот шаг не показывает ошибку.
./scripts/mysql_install_db --defaults-file=my.cnf --user=my-ubuntu-user --datadir=~/mysql-server/data --basedir=~/mysql --socket=~/mysql-server/mysql.socket
Запустить сервер
./bin/mysqld --defaults-file=my.cnf
И, следовательно, приходит ошибка:
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 ?
Кроме того, у меня есть доступ 755 на все связанные папки. Любые предложения будут полезны!
---Обновить
- netstat не выдает процессов на 3666 запущенных.
- ни один процесс с именем mysql в настоящее время не выполняется.