it-swarm-id.com

Tidak dapat terhubung ke server MySQL lokal melalui soket '/ tmp/mysql.sock' (2)

Saya mencoba menjalankan klien mysql di terminal saya. Saya telah menginstal permata mysql terbaru. 

 ➜  ~ git:(master) ✗ Ruby -v
    Ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin11.0]
    ➜  ~ git:(master) ✗ Rails -v
    Rails 2.3.14
    ➜  ~ git:(master) ✗ which mysql
    mysql: aliased to nocorrect mysql
    ➜  ~ git:(master) ✗ which Ruby
    /usr/bin/Ruby
    ➜  ~ git:(master) ✗ which Rails
    /usr/bin/Rails
    ➜  ~ git:(master) ✗ gem list

*** LOCAL GEMS ***

actionmailer (2.3.14)
actionpack (2.3.14)
activerecord (2.3.14)
activeresource (2.3.14)
activesupport (2.3.14)
builder (2.1.2)
bundler (1.0.21)
capistrano (2.9.0)
capybara (0.3.9)
cgi_multipart_eof_fix (2.5.0)
childprocess (0.2.2)
columnize (0.3.4, 0.3.3)
cucumber (0.9.4)
cucumber-Rails (0.3.2)
culerity (0.2.15)
daemons (1.1.4)
database_cleaner (0.6.7)
diff-lcs (1.1.3)
expertiza-authlogic (2.1.6.1)
fastercsv (1.5.4)
fastthread (1.0.7)
ffi (1.0.10, 1.0.9)
gdata (1.1.2)
gem_plugin (0.2.3)
gherkin (2.2.9)
highline (1.6.2)
hoptoad_notifier (2.4.11)
json (1.4.6)
json_pure (1.6.1)
linecache (0.46)
mime-types (1.16)
mongrel (1.1.5)
mysql (2.8.1)
mysql2 (0.3.7)
net-scp (1.0.4)
net-sftp (2.0.5)
net-ssh (2.2.1)
net-ssh-gateway (1.1.0)
nokogiri (1.5.0)
rack (1.1.2)
rack-test (0.6.1)
Rails (2.3.14)
rake (0.9.2)
rbx-require-relative (0.0.5)
rdoc (3.11)
RedCloth (4.2.8)
rgl (0.4.0)
Ruby-debug (0.10.4)
Ruby-debug-base (0.10.4)
rubyzip (0.9.4)
Selenium-webdriver (2.8.0, 2.7.0)
stream (0.5)
term-ansicolor (1.0.7, 1.0.6)

➜  expertiza git:(master) ✗ Sudo su
Password:
sh-3.2# mysql -u root -p
Enter password: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
sh-3.2# 

Saya tidak dapat menyingkirkan kesalahan di atas. Saya telah membuat mysql.sock file di /Users/HPV/expertiza/tmp/sockets. Dalam file yang saya tulis mysql.default_socket =/expertiza/tmp/sockets/mysql.sock

Apa yang saya lakukan salah?

Terima kasih!

31
Ava

Anda perlu mengikuti petunjuk untuk menginstal dan memulai server. 

Perintah bervariasi tergantung pada bagaimana Anda menginstal MySQL. Coba ini dulu:

Sudo/Library/StartupItems/MySQLCOM/MySQLCOM mulai

Jika gagal:

cd/usr/local/mysql
Sudo ./bin/mysqld_safe
(Masukkan kata sandi Anda, jika perlu)
(Tekan Kontrol-Z)
bg

37
David Schwartz

Juga, jika Anda mendapatkan kesalahan ini dan menginstal mysql via Homebrew, saya menemukan bahwa ini berfungsi (meskipun Anda perlu mengubah "5.6.12" ke versi Anda sendiri):

/usr/local/Cellar/mysql/5.6.12/bin/mysql.server restart

Saya baru saja membuat file ~/restartMysql.sh di direktori home saya (dengan hanya baris di atasnya) sehingga saya bisa menggunakan ini setiap kali MySQL bertingkah 

32
smckee

Jalankan yang berikut ini di baris perintah: 

$ mysql.server start
17
hsuk

ini post membantu melakukannya untuk saya, saya akan menulis ulang langkah-langkah di sini (catatan: saya juga akan menulis output dari perintah Anda .. supaya Anda tahu Anda berada di jalur yang benar)

pertama hentikan server jika menjalankan:

[[email protected] ~]# /etc/init.d/mysqld stop
Stopping MySQL: [ OK ]

jalankan sql dameon pada utas terpisah

[[email protected] ~]# mysqld_safe --skip-grant-tables &    
[1] 13694    
[[email protected] ~]# Starting mysqld daemon with databases from /var/lib/mysql

buka jendela dan jenis Shell yang terpisah

[[email protected] ~]# mysql -u root

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.0.77 Source distribution



Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mulai menggunakan mysql 

mysql> use mysql; 

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A



Database changed

perbarui tabel user secara manual dengan kata sandi baru Anda (catatan: silakan mengetik mysql> show tables; hanya untuk mendapatkan perspektif di mana Anda berada)

CATATAN: dari MySQL 5.7 kata sandi ada di tabel authenication_string, jadi perintahnya adalah update user set authentication_string=password('testpass') where user='root';

mysql> update user set password=PASSWORD("testpass") where User='root';

Query OK, 3 rows affected (0.05 sec)

Rows matched: 3 Changed: 3 Warnings: 0

flush privilege (saya tidak yakin apa ini semua tentang privilege .. tetapi berfungsi)

mysql> flush privileges; 

Query OK, 0 rows affected (0.04 sec)

berhenti

mysql> quit

Bye

hentikan server

CATATAN: pada OS X atau macOS, mysql.server terletak di /usr/local/mysql/support-files/.

mysql.server stop

Shutting down MySQL
.130421 09:27:02 mysqld_safe mysqld from pid file /usr/local/var/mysql/mycomputername.local.pid ended
 SUCCESS! 
[2]-  Done                    mysqld_safe --skip-grant-tables

bunuh jendela Shell lain yang menjalankan dameon (hanya untuk memastikan)

sekarang Anda siap! coba saja:

[[email protected] ~]#  mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.6.10 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

selesai!

4
abbood

Saya harap ini membantu seseorang. Saya mendapatkan kesalahan yang sama, tetapi tampaknya karena alasan yang jauh berbeda dari orang lain.

Saya memiliki 2 mesin CentOS.

Saya menyalin my.cnf ke mesin baru, tidak menyadari bahwa saya telah memutakhirkan mesin lama ke MySQL 5.6, dan mesin baru telah diinstal 5.5 Ketika saya berkomentar tentang arahan hanya 5,6, MySQL dimulai seperti yang diharapkan. (dan sekarang saya menjalankan upgrade sehingga saya dapat menerapkan arahan innodb_buffer_pool_dump_at_shutdown dan innodb_buffer_pool_load_at_startup yang sangat berguna)

Saya sarankan mencoba my.cnf minimum. Jika MySQL dimulai, maka Anda telah menemukan sumber masalah Anda.

1
Buttle Butkus

Dalam kasus saya, saya tidak mengatur folder tmp dengan benar. Apa yang saya akhiri dengan langkah-langkah ini:

1. cd /

2. ln -s private/tmp /tmp
0
Jingya Ying

Sepertinya Anda memerlukan server MySQL yang diinstal, ada paket instal di situs mysql, atau Anda dapat menginstal melalui macports (saya asumsikan dari baris darwin11) . Saya memasang tambang melalui port, dan soketnya tinggal di/opt/local/var/run/mysql5 /.

0
Tim