Не может соединиться с локальным сервером MySQL через сокет '/tmp/mysql_2.sock' во время ручной установки mysql

Я получаю ошибку ниже при попытке вручную установить mysql-5.6.17-linux-glibc2.5-x86_64

Шаги я следовал:

1. tar -xzvf mysql-standard-5.1.34-linux-i686-glibc23.tar.gz
2. ln -s mysql-standard-5.1.34-linux-i686-glibc23 mysql
 a) set basedir= to the full path of your new mysql directory
 b) set datadir= to the full path of the /data subdir in your new mysql directory.
3. Set up the default MySQL databases:
 a) ./scripts/mysql_install_db --defaults-file=mysql.cnf
 b) ./bin/mysqladmin --defaults-file=mysql.cnf -u root password "yourpasswordhere"
4. Create a New Database and User Account
 a) Log in to your mysql server as root: ./bin/mysql --defaults-file=mysql.cnf -u root -p

файл mysql.cnf похож:

[client]
socket=/tmp/mysql_2.sock
port=3307
####################################
[mysqld]
#REQUIRED!!
#Change the basedir directory to reflect your mysql home directory
basedir=/mysql
#REQUIRED!!
#Change the data direcory to reflect your mysql data directory
datadir=/mysql/data
port=3307
socket=/tmp/mysql_2.sock
key_buffer_size=64M

#[OPTIMIZATION]
#Set this value to 50% of available RAM if your environment permits.
myisam_sort_buffer_size=1.5G
#[OPTIMIZATION]
#This value should be at least 50% of free hard drive space. Use caution if         setting it to 100% of free space however. Your hard disk may fill up!
myisam_max_sort_file_size=100G

#[OPTIMIZATION]
#Our default of 2G is probably fine for this value. Change this value only if you are using a machine with little resources available. 
read_buffer_size=1.5G  

команда:

root@ubuntu:/mysql#  ./bin/mysqld_safe --defaults-    file=mysql.cnf &  

Ошибка:

[1] 2386
root@ubuntu:/mysql# 140415 19:08:12 mysqld_safe Logging to '/mysql/data/ubuntu.err'.
chown: invalid user: `mysql'  
140415 19:08:12 mysqld_safe Starting mysqld daemon with databases from     /mysql/data
140415 19:08:12 mysqld_safe mysqld from pid file     /mysql/data/ubuntu.pid ended  

./bin/mysqladmin --defaults-file=mysql.cnf -u   
./bin/mysqladmin --defaults-file=mysql.cnf -u root password 12345
./bin/mysqladmin: connect to server at 'localhost' failed  

error: 'Can't connect to local MySQL server through socket '/tmp/mysql_2.sock' (2)' 

Check that mysqld is running and that the socket: '/tmp/mysql_2.sock' exists!
[1]+  Done                    ./bin/mysqld_safe --defaults-file=mysql.cnf    

Я пытался войти в систему командой:

./bin/mysql --defaults-file=mysql.cnf -u root -p  

Ошибка:

Enter password:   

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql_2.sock' (2)
1
задан 16 April 2014 в 09:48

3 ответа

Вы должны:

  1. Добавляют пользователя для Вашего mysql сервера useradd -r -s /bin/false -m -d /mysql mysql
  2. Запись выскочка сценарий для Вашего сервера.
  3. Проверка, что pid файл и файлы сокета могут быть созданы Вашим mysql пользователь путем выполнения надлежащего chmod.
0
ответ дан 16 April 2014 в 09:48

Существует несколько шагов для проверки, когда Вы делаете это вручную, который мог создать упомянутую выше ошибку. Я предположу, что Вы или вручную загруженный MySQL от официального сайта или используемый третья сторона PPA устанавливаете его:

  • Проверьте, что mysql уже не работает:

    ps -e|grep -i 'mysqld'.

    Если это появляется затем, что необходимо уничтожить его путем выполнения a sudo killall -9 mysqld. В случае это не умирает, затем захватывает PID от ps Вы работали и kill -9 PID

  • Выполненный mysql через /etc/init.d/mysql start видеть, создает ли это ту же ошибку. Если это дает Вам ту же самую ошибку сверху затем, необходимо скопировать mysql.server файл, который найден в папке файлов поддержки в mysql папке, которую Вы загрузили или в /usr/local/mysql папка и Вы должны скопировать его в /etc/init.d/mysql например:

    cp mysql.server /etc/init.d/mysql и дайте его, исполняемое разрешение chmod +x затем пытается работать /etc/init.d/mysql start снова.

  • Если это все еще дает Вам проблему затем, необходимо отредактировать файл конфигурации в /etc/my.cnf и изменитесь ВЕСЬ /tmp/mysql.socket строки к /var/run/mysqld/mysqld.sock или любой другой сокет размещает Вас, хотят отправить его. Обратите внимание, что файл конфигурации может также быть в /etc/mysql/my.cnf в некоторых случаях как мой. Файл конфигурации имеет по крайней мере 3 строки, которые необходимо изменить.

0
ответ дан 16 April 2014 в 09:48

Если Ваш файл my.cnf (обычно в theВ/etc/mysql/folder) правильно настроен с

 socket=/var/lib/mysql/mysql.sock

, можно проверить, работает ли mysql со следующей командой:

 mysqladmin -u root -p status

изменяют Ваше разрешение на mysql папку. Если Вы работаете локально, можно сделать:

 sudo chmod -R 755 /var/lib/mysql/
0
ответ дан 16 April 2014 в 20:48

Другие вопросы по тегам:

Похожие вопросы: