Harap perhatikan hal berikut. Karena kedua pengguna root memiliki hibah yang identik dan kata sandi yang identik (tidak ada dalam kasus ini), mysqld memutuskan untuk memilih root@127.0.0.1 | root@127.0.0.1 0. Pada titik ini, Anda mungkin bertanya-tanya, "Mengapa root@127.0.0.1 | root@127.0.0.1 1 membuat pilihan seperti itu?"
Di DBA StackExchange, saya memiliki posting berusia 2 tahun ini (MySQL error. Akses ditolak untuk pengguna 'a'@'localhost' (menggunakan password. YA)). Di masa lalu, saya menjelaskan dengan tepat bagaimana mysqld melakukan otentikasi pengguna. Perhatikan paragraf dari halaman 486.487 dari MySQL 5. 0 Panduan Studi Sertifikasi
Ada dua tahap kontrol akses klien
Pada tahap pertama, klien mencoba untuk terhubung dan server menerima atau menolak koneksi tersebut. Agar upaya berhasil, beberapa entri di tabel pengguna harus cocok dengan host dari mana clent terhubung, nama pengguna, dan kata sandi
Pada tahap kedua (yang terjadi hanya jika klien telah terhubung dengan sukses), server memeriksa setiap kueri yang diterimanya dari klien untuk melihat apakah klien memiliki hak yang cukup untuk menjalankannya.
Server mencocokkan klien dengan entri dalam tabel hibah berdasarkan host tempat klien terhubung dan pengguna yang disediakan klien. Namun, ada kemungkinan lebih dari satu rekaman untuk dicocokkan
Seperti yang saya sebutkan dari Buku Sertifikasi, root@127.0.0.1 | root@127.0.0.1 2. Oleh karena itu, root@127.0.0.1 | root@127.0.0.1 1 membuat pilihan
Jika Anda menghapus root@127.0.0.1 | root@127.0.0.1 0 dari root@127.0.0.1 | root@127.0.0.1 5, itu salah satu cara untuk mencocokkan SELECT USER(),CURRENT_USER();. Cara lain adalah dengan memberikan root@127.0.0.1 | root@127.0.0.1 _7 kata sandi
Memiliki 2 pengguna root dengan cara identik yang digunakan untuk otentikasi pengguna adalah akar penyebab mengapa Anda tidak dapat melihat root@127.0.0.1 | root@127.0.0.1 7. Meskipun demikian, Anda menggunakan root@127.0.0.1 | root@127.0.0.1 _9
Harap pastikan root@127.0.0.1 | root@localhost _0 didefinisikan di OS. Jalankan ini
cat /etc/hosts | grep -c "127\.0\.0\.1"Jika Anda mendapatkan root@127.0.0.1 | root@localhost _1, maka OS tidak mengetahuinya. Anda perlu menambahkan root@127.0.0.1 | root@localhost 0 ke root@127.0.0.1 | root@localhost 3 dan memulai ulang jaringan lalu mysql
Apa yang akan saya katakan mungkin terdengar konyol, tetapi Dokumentasi menggunakan TCP, bukan tcp
Di Unix, program MySQL memperlakukan nama host localhost secara khusus, dengan cara yang mungkin berbeda dari yang Anda harapkan dibandingkan dengan program berbasis jaringan lainnya. Untuk koneksi ke localhost, program MySQL berusaha untuk terhubung ke server lokal dengan menggunakan file soket Unix. Ini terjadi bahkan jika opsi --port atau -P diberikan untuk menentukan nomor port. Untuk memastikan bahwa klien membuat koneksi TCP/IP ke server lokal, gunakan --host atau -h untuk menentukan nilai nama host 127. 0. 0. 1, atau alamat IP atau nama server lokal. Anda juga dapat menentukan protokol koneksi secara eksplisit, bahkan untuk localhost, dengan menggunakan opsi --protocol=TCP. Sebagai contoh
shell> mysql --host=127.0.0.1 shell> mysql --protocol=TCPOpsi --protocol memungkinkan Anda membuat jenis koneksi tertentu bahkan ketika opsi lain biasanya default ke beberapa protokol lain
Ringkasan. dalam tutorial ini, Anda akan belajar cara terhubung ke MySQL Server menggunakan klien baris perintah mysql dan MySQL Workbench
Setelah Anda menginstal Server MySQL, Anda dapat menghubungkannya menggunakan program klien apa pun seperti klien baris perintah mysql dan meja kerja MySQL
Terhubung ke MySQL Menggunakan klien baris perintah mysql
mysql adalah program klien baris perintah yang memungkinkan Anda berinteraksi dengan MySQL dalam mode interaktif dan non-interaktif
Klien baris perintah mysql biasanya terletak di direktori bin folder instalasi MySQL
Untuk menjalankan program mysql, Anda cukup menavigasi ke direktori bin dari folder dan jenis instalasi MySQL
mysql
Code language: SQL (Structured Query Language) (sql)Jika program mysql sudah ada di PATH, Anda cukup menjalankannya menggunakan perintah mysql
Untuk terhubung ke MySQL Server, Anda menggunakan perintah ini
shell>mysql -u root -p
Code language: SQL (Structured Query Language) (sql)-u root_ berarti Anda terhubung ke Server MySQL menggunakan akun pengguna root
-p_ menginstruksikan mysql untuk meminta kata sandi
Anda mengetikkan kata sandi untuk root akun pengguna dan tekan Enter
Enter password: ********
Code language: SQL (Structured Query Language) (sql)Jika semuanya OK, Anda akan terhubung ke Server MySQL dengan perintah berikut
mysql>
Code language: SQL (Structured Query Language) (sql)Untuk menampilkan database di server saat ini, Anda menggunakan pernyataan
shell>mysql -u root -p
Code language: SQL (Structured Query Language) (sql)0mysql> show databases;
Code language: SQL (Structured Query Language) (sql)Inilah hasilnya
+--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.01 sec)
Code language: SQL (Structured Query Language) (sql)Terhubung ke MySQL Menggunakan MySQL Workbench
Langkah 1. Luncurkan Meja Kerja MySQL
Anda dapat terhubung ke Server MySQL menggunakan menu Database > Connect to Database… atau klik tombol + yang terletak di sebelah MySQL Connections
Cukup klik tombol + di sebelah Koneksi MySQL untuk melanjutkan
Langkah 2. Masukkan nama koneksi e. g. , Lokalhost. Anda dapat menamainya apa pun yang masuk akal bagi Anda. Secara default, nama pengguna adalah root. Jika Anda menggunakan akun pengguna yang berbeda, Anda dapat mengubahnya di kotak teks Nama pengguna
Langkah 3. Klik tombol
shell>mysql -u root -p
Code language: SQL (Structured Query Language) (sql)_2 untuk memasukkan kata sandi untuk akun pengguna yang disediakan. Sebuah jendela akan ditampilkan. Anda memasukkan kata sandi dan mengklik tombol OKLangkah 4. Klik tombol Test Connection untuk menguji apakah koneksi ke MySQL Server berhasil atau tidak. Kemudian klik tombol OK jika koneksi berhasil dibuat
Langkah 5. Klik tombol OK untuk menyimpan koneksi
Langkah 6. Klik koneksi yang baru dibuat di bawah Koneksi MySQL untuk terhubung ke Server MySQL
Langkah 7. Tampilan Meja Kerja MySQL dengan skema saat ini dan panel untuk memasukkan kueri
Dalam tutorial ini, Anda telah mempelajari cara terhubung ke Server MySQL menggunakan klien baris perintah mysql dan MySQL Workbench
Bagaimana cara mengakses MySQL lokal?
Untuk mengakses database MySQL Anda, harap ikuti langkah-langkah ini. .Masuk ke server web Linux Anda melalui Secure ShellBuka program klien MySQL di server di direktori /usr/binKetik sintaks berikut untuk mengakses database Anda. $ mysql -h {hostname} -u nama pengguna -p {databasename} Kata sandi. {kata sandi Anda}Bagaimana cara saya memulai dan terhubung ke server MySQL?
Membuat Koneksi ke MySQL .Di kotak Nama server, masukkan nama server MySQL. Di kotak Server port, masukkan nomor port menjadi 3306. Ini adalah port defaultDi kotak Nama pengguna, masukkan akun MySQL yang memiliki izin yang diperlukanDi kotak Kata Sandi, masukkan kata sandi untuk nama pengguna yang ditentukanBagaimana cara menemukan URL MySQL localhost saya?
URL koneksi. URL koneksi untuk database mysql adalah jdbc. mysql. // localhost. 3306/sonoo di mana jdbc adalah API, mysql adalah database, localhost adalah nama server tempat mysql berjalan, kita juga dapat menggunakan alamat IP, 3306 adalah nomor port dan sonoo adalah .