Anda belum terkoneksi dengan server mysql

Bisakah Anda membantu saya menyelesaikan masalah ini?

Ketika saya mencoba mengklik "query database" di bawah menu database di meja kerja Mysql. itu memberi saya kesalahan:

Cannot Connect to Database Server

Your connection attempt failed for user 'root' from your Host to server at 
127.0.0.1:3306:Can't connect to mysql server on '127.0.0.1'[10061]

Please:

 1. Check that mysql is running on server 127.0.0.1
 2. Check that mysql is running on port 3306 [note: 3306 is the default, but this can 
    be changed]
 3. Check the root has rights to connect to 127.0.0.1 from your address [mysql rights 
    define what clients can connect to the server and from which machines] 
 4. Make sure you are both providing a password if needed and using the correct 
    password for 127.0.0.1 connecting from the Host address you're connecting from

Coba buka services.msc dari kotak pencarian menu mulai dan coba secara manual memulai layanan MySQL.

Masalah ini kemungkinan disebabkan oleh otentikasi soket yang diaktifkan untuk pengguna root secara default ketika tidak ada kata sandi yang ditetapkan, selama peningkatan ke ubuntu 16.04.

Solusinya adalah kembali ke otentikasi kata sandi asli. Anda dapat melakukan ini dengan masuk ke MySQL menggunakan otentikasi soket dengan melakukan:

Sudo mysql -u root

Setelah login:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

yang akan kembali ke otentikasi kata sandi [default lama] asli.

Sekarang gunakan kata sandi sebagai kata sandi setiap kali diperlukan oleh MySQL.

Sepertinya ada banyak penyebab kesalahan ini.

Penyebab/Solusi Saya

Dalam kasus saya, penyebabnya adalah server saya dikonfigurasi untuk hanya menerima koneksi dari localhost. Saya memperbaikinya dengan mengikuti artikel ini: Bagaimana Cara Mengaktifkan Akses Jarak Jauh ke Server Database MySQL? . File my.cnf saya tidak memiliki baris skip-networking, jadi saya baru saja mengubah baris

bind-address = 127.0.0.1

untuk

bind-address = 0.0.0.0

Ini memungkinkan koneksi dari IP apa pun, tidak hanya 127.0.0.1.

Kemudian, saya membuat pengguna MySql yang dapat terhubung dari mesin klien saya dengan menjalankan perintah terminal berikut:

# mysql -u root -p
mysql> CREATE USER 'username'@'1.2.3.4' IDENTIFIED BY 'password';
    -> GRANT ALL PRIVILEGES ON *.* TO 'username'@'1.2.3.4' WITH GRANT OPTION;
    -> \q

di mana 1.2.3.4 adalah IP dari klien yang Anda coba hubungi. Jika Anda benar-benar mengalami masalah, Anda dapat menggunakan '%' alih-alih '1.2.3.4' untuk memungkinkan pengguna terhubung dari IP apa pun.

Penyebab lainnya

Untuk daftar yang cukup luas, lihat Penyebab Kesalahan Akses-ditolak .

Apakah Anda mencoba menentukan apakah ini masalah dengan Workbench atau masalah koneksi umum? Coba ini:

  1. Buka terminal
  2. Ketikkan mysql -u root -p -h 127.0.0.1 -P 3306
  3. Jika Anda berhasil terhubung, Anda akan melihat Prompt mysql setelah Anda mengetikkan kata sandi Anda [ketik quit dan Enter di sana untuk keluar].

Laporkan kembali cara kerjanya.

Saya punya masalah serupa di Mac OS dan saya bisa memperbaikinya dengan cara ini:

Dari terminal, jalankan:

mysql -u root -p -h 127.0.0.1 -P 3306

Kemudian, saya diminta memasukkan kata sandi. Saya baru saja menekan enter karena tidak ada kata sandi yang disiapkan.

Saya mendapat pesan sebagai berikut:

Selamat datang di monitor MySQL. Perintah diakhiri dengan; atau\g. MySQL Anda koneksi id adalah 181. Versi server: 8.0.11 Homebrew.

Jika Anda berhasil masuk ke mysql>, jalankan perintah berikut:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Anda harus mendapatkan pesan seperti ini:

Kueri OK, 0 baris terpengaruh [0,19 dtk]

Sekarang, kata sandi Anda adalah " kata sandi " dan nama pengguna Anda " root ".

Selamat coding :]

Saya harus memulai Workbench sebagai Administrator. Rupanya itu tidak memiliki izin yang diperlukan untuk terhubung ke proses server database localhost saya.

Klik kanan pintasan Workbench dan pilih Run as Administrator. Di jendela Properties pintasan, Anda dapat mengklik "Advanced" dan centang kotak di samping "Run as Administrator" untuk selalu menjalankan Workbench dengan hak istimewa Admin.

Saya berjuang dengan masalah ini untuk sementara dan melakukan beberapa menginstal ulang MySQL sebelum menemukan ini.

Saya tahu bahwa server MySQL berjalan dengan baik karena saya dapat mengakses semua DB saya menggunakan baris perintah.

Semoga ini berhasil untuk Anda.

Di MySQL Workbench [5.2.47 CE]

klik Mange Server Instances [sudut kanan bawah]

klik Koneksi

di kotak Koneksi pilih:

Mesin Virtual Lokal [$ ServerName] - [email protected]: 3306 '

Bài mới nhất

Chủ Đề