Mysql
 sql >> база данни >  >> RDS >> Mysql

Предупреждение:mysql_connect():[2002] Няма такъв файл или директория (опитва се да се свърже чрез unix:///tmp/mysql.sock) в

По някаква причина mysql на OS X получава малко погрешно местоположението на необходимия сокет файл, но за щастие решението е толкова просто, колкото настройването на символна връзка.

Може да имате сокет (появяващ се като файл с нулева дължина) като /tmp/mysql.sock или /var/mysql/mysql.sock , но едно или повече приложения го търсят на другото място. Разберете с тази команда:

ls -l /tmp/mysql.sock /var/mysql/mysql.sock

Вместо да местите сокета, да редактирате конфигурационни файлове и да не забравяте да държите редактираните файлове локални и далеч от сървъри, където пътищата са правилни, просто създайте символична връзка, така че вашият Mac да намери необходимия сокет, дори когато търси на грешното място !

Ако имате /tmp/mysql.sock но не и /var/mysql/mysql.sock тогава...

cd /var 
sudo mkdir mysql
sudo chmod 755 mysql
cd mysql
sudo ln -s /tmp/mysql.sock mysql.sock

Ако имате /var/mysql/mysql.sock но не и /tmp/mysql.sock тогава...

cd /tmp
ln -s /var/mysql/mysql.sock mysql.sock

Ще ви трябват разрешения, за да създадете директорията и връзката, така че просто добавете префикс към командите по-горе със sudo, ако е необходимо.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL InnoDB Cluster 8.0 - Пълен преглед на операцията:Част втора

  2. mySQL DataSource на Visual Studio 2012

  3. Как да получа необработена, компилирана SQL заявка от SQLAlchemy израз?

  4. Списък със съхранени процедури/функции Mysql команден ред

  5. mysql, итерирайте през имената на колони