Situs web Oracle tampaknya menyiratkan itu hanya berfungsi pada 15 dan 14. http://dev.mysql.com/downloads/workbench/
Juga dua dari mesin Ubuntu 16.04 saya sepertinya tidak dapat terhubung (Access is Denied errors for root)
Menginstalnya oke. Terbuka oke. Tetapi itu tidak akan terhubung ke localhost.
Adakah yang beruntung?
16.04
mysql-workbench
Jonathan
sumber
sumber
FLUSH PRIVILEGES;
Pada titik ini saya ingin tahu apakah ada yang bisa terhubung ke localhost dari 16, karena situs Oracle secara eksplisit mengatakan hanya 14 dan 15mysql-workbench
ada di repositori semesta untuk tautanJawaban:
Masalah ini kemungkinan karena otentikasi soket diaktifkan untuk pengguna root secara default ketika tidak ada kata sandi yang ditetapkan, selama peningkatan ke 16,04. Peringatan penting ini didokumentasikan dalam catatan rilis 16.04 :
Untuk alasan apa pun, MySQL Workbench yang datang dengan 16,04 tidak bekerja di luar kotak dengan server MySQL, setidaknya untuk saya. Saya mencoba menggunakan "Local Socket / Pipe" untuk menghubungkan dalam berbagai cara tetapi tidak berhasil.
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:
yang akan kembali ke otentikasi kata sandi (default lama) asli. Jika Anda telah mencoba beberapa metode lain untuk memperbaiki masalah ini, Anda harus memastikan bahwa bidang "plugin" di mysql.user disetel ke "auth_token", yang mungkin mengharuskan menggunakan mysqld_safe untuk masuk ke MySQL jika Anda Sudah bermain-main dengan hal-hal, seperti yang saya lakukan.
Kredit untuk posting blog Miguel Nieto ini untuk solusi ini.
sumber
MySQL 5.7 dan yang lebih baru tidak mendukung koneksi sebagai "root"
mysql-workbench
sehingga Anda harus membuat pengguna normal dan terhubung melalui itu.Buat pengguna bernama "admin" dan gunakan itu untuk terhubung
mysql-workbench
.sumber
Pertanyaan ini mungkin berumur dua tahun tetapi pekerjaan saya dengan mysql-workbench malam ini tampaknya telah memberi saya jawaban untuk itu.
pengguna root sekarang pengguna otentikasi auth_socket secara default. Satu-satunya cara root dapat memperoleh akses adalah dengan login sebagai root.
Saya menemukan ini dengan menjalankan
mysql -u root
keduanya sebagai pengguna root dan pengguna standar.Itu tidak akan berfungsi di bawah pengguna standar.
Jadi pertanyaan saya berikutnya adalah - pengguna apa yang dijalankan oleh mysql-workbench. Ternyata itu berjalan sebagai pengguna standar secara default. Untuk menjalankannya sebagai pengguna root, ia harus dijalankan dari root. Jadi saya pergi ke CLI pengguna root dan ketik 'mysql-workbench'.
Saya kemudian harus masuk ke pengaturan untuk pengguna root seperti yang ditunjukkan di sini. Lokasi file valid untuk instalasi ubuntu 18.04.
Jika lokasi soket itu tidak valid maka Anda harus masuk ke mysql CLI dari root atau sudo dan jalankan perintah berikut.
Setelah Anda memiliki pengaturan yang benar, uji koneksi. Itu harus berhasil dan Anda siap untuk pergi.
sumber
Bekerja dengan baik untuk saya dan saya tidak melakukan sesuatu yang istimewa. Diinstal
mysql-server-5.7
dan meja kerja baik dari baris perintah dan mengatur pengguna dengan kata sandi dan mengatur izin basis data normal (juga dengan metode normal).Dan dengan database dan tabel:
sumber
Buat akun pengguna dengan hak administratif yang sesuai yang dapat terhubung melalui meja kerja mysql menggunakan plugin auth_socket. Perhatikan bahwa ini tidak berfungsi untuk koneksi root ke server mysql .
Masuk ke mysql dari sesi terminal:
Jika Anda dapat melakukan ini maka plugin auth_socket diaktifkan dan akun root diautentikasi menggunakan plugin ini. Perhatikan bahwa ini adalah pengaturan default ketika menginstal mysql di ubuntu setelah menjalankan skrip instalasi aman.
Pertama-tama buat pengguna mysql untuk 'valerie' akun Anda:
Aktifkan hak administratif untuk akun:
Keluar dari shell:
Kemudian di meja kerja mysql:
Anda harus dapat terhubung ke server mysql dengan koneksi ini.
sumber
coba ini
pilih database mysql
1: gunakan mysql;
2: UPDATE set pengguna plugin = 'mysql_native_password' di mana Pengguna = 'root';
3: hak istimewa flush;
4: keluar;
~ $ sudo service restart mysql
sumber
Server MySQL pada host AWS yang menjalankan Ubuntu 16.04; mysql-workbench di laptop Ubuntu 16.04; menggunakan koneksi KeyPair.
Setelah mengatur koneksi Test db berfungsi. Tetapi koneksi yang sebenarnya selalu gagal dengan pesan seperti yang diposting oleh Jonathan Leaders. Memeriksa log di
~/.mysql/workbench/log
dan menemukan beberapa pesan "izin ditolak" .Sekarang saya bisa membuat mysql-workbench bekerja dengan:
sudo mysql-workbench
Dan nanti saya bisa pergi dan
chmod
direktori membutuhkan izin.sumber