Я пытался запустить сервер 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

Мои шаги установки:

  1. Распакуйте дистрибутив исходного кода mysql 5.6 в ~/mysql
  2. Создайте my.cnf, как я показал выше.
  3. Инициализируйте сервер. Этот шаг не показывает ошибку.

    ./scripts/mysql_install_db --defaults-file=my.cnf --user=my-ubuntu-user --datadir=~/mysql-server/data --basedir=~/mysql --socket=~/mysql-server/mysql.socket
    
  4. Запустить сервер

    ./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 на все связанные папки. Любые предложения будут полезны!

---Обновить

  1. netstat не выдает процессов на 3666 запущенных.
  2. ни один процесс с именем mysql в настоящее время не выполняется.

1 ответ1

0

Можете ли вы взглянуть на файл в /etc/my.cnf и посмотреть, есть ли свойство, например basedir=/var/lib в [mysql.server]?

Если оно есть, попробуйте закомментировать это свойство и снова запустить mysql.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .