Bagaimana cara memperbaiki akses phpmyadmin ditolak di ubuntu?

Dalam artikel terbaru kami, kami menjelaskan cara menginstal PhpMyAdmin terbaru di Ubuntu 18. 04. Kami menjelaskan keuntungan yang mungkin dimiliki ini. Misalnya, dengan pembaruan program meningkatkan kegunaan dan stabilitasnya. Ini penting saat bekerja dengan data. Namun, Anda mungkin tidak dapat masuk sebagai pengguna root. Itu sebabnya dalam posting ini saya akan menunjukkan kepada Anda Bagaimana cara mengatasi kesalahan "Akses ditolak untuk root" pada login PhpMyAdmin?

Kesalahan "Akses ditolak untuk root" pada login PhpMyAdmin

Masalah muncul karena, dari versi 5. 7 dari MySQL dan MariaDB 10, pengguna root hanya dapat masuk jika dijalankan sebagai pengguna super. Artinya, PhpMyAdmin dijalankan melalui pengguna non-root dari sistem operasi. Kemudian, dari PhpMyAdmin pengguna root tidak dapat masuk

Situasi ini bisa sangat menjengkelkan tetapi ada alasannya. Kami yang mengelola database tahu bahwa tidak disarankan untuk membiarkan pengguna root diaktifkan. Ini karena jika pengguna root dikompromikan, semua data akan dikompromikan. Kebijakan keamanan yang benar adalah tidak mengizinkan penggunaannya kecuali jika Anda menggunakan akses jarak jauh dengan kebijakan keamanan yang kuat

Di sisi lain, PhpMyAdmin juga memahami situasi ini dan tidak berusaha memberikan solusi yang dapat membahayakan keamanan server.

Jadi, apa solusinya?

- Iklan -

Solusi optimal adalah membuat pengguna baru dengan semua izin di database. Dengan ini, Anda akan dapat melakukan banyak operasi dari PhpMyAdmin tanpa masalah pencatatan

Untuk melakukan ini, kita perlu membuka terminal dan terhubung ke server MySQL atau MariaDB kita

Perhatikan bahwa untuk menggunakan pengguna root di MySQL / MariaDB Anda harus menggunakan sudo. Jika Anda menghapusnya, itu akan memberikan kesalahan yang sama seperti di PhpMyAdmin. Artinya, error tersebut berasal dari MySQL/MariaDB

:~$ mysql -u root -p
ERROR 1698 (28000): Access denied for user 'root'@'localhost'

Jadi, Anda harus menggunakan sudo atau menjadi pengguna root sistem

:~$ sudo mysql -u root -p
_

Selanjutnya, buat pengguna baru

>CREATE USER 'new_user'@'%' IDENTIFIED BY 'your-password';

Catatan. Tanda % berarti bahwa pengguna baru akan dapat terhubung ke server MySQL / MariaDB dari IP mana pun

Kemudian tetapkan izin untuk pengguna baru ini

> GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%' WITH GRANT OPTION;
_
Bagaimana cara memperbaiki akses phpmyadmin ditolak di ubuntu?
1. - Memperbaiki kesalahan pada login phpmyadmin

Sekarang buka PHPMyAdmin Anda dan Anda harus dapat masuk dengan pengguna baru Anda

Bagaimana cara memperbaiki akses phpmyadmin ditolak di ubuntu?
2. - Phpmyadmin masuk
Bagaimana cara memperbaiki akses phpmyadmin ditolak di ubuntu?
3. - Phpmyadmin berfungsi

Jadi, untuk alasan keamanan, PhpMyAdmin tidak dapat masuk sebagai pengguna root, namun untuk mengatasi situasi tersebut, Anda dapat membuat pengguna lain dengan izin serupa

Kesimpulan

Dalam posting ini, Anda telah belajar untuk menyelesaikan kesalahan "Akses ditolak untuk root" pada login PhpMyAdmin. Dengan cara ini Anda akan dapat menikmati program administrasi MySQL / MariaDB yang hebat ini

Anda juga bisa membaca. Bagaimana cara mengatur ulang kata sandi root MySQL / MariaDB?

Silakan bagikan postingan ini dengan teman-teman Anda

4 KOMENTAR

  1. Julian

    Bagus sekali. Sangat berguna

  2. Vinicius

    Saya membuat pengguna [email protected]’%’ dan config Require all grant (Memerlukan IP juga di saat lain) dalam konfigurasi file phpmyadmin. Saya gagal masuk dengan phpmyadmin, namun saya bisa masuk ke terminal…

  3. George

    terima kasih banyak – hargai

  4. Steve

    Sangat berguna. Mengerikan ketika Anda mengatur semuanya dengan cermat dan pada saat terakhir Anda tidak dapat masuk. Senang memiliki solusi yang jelas seperti milik Anda

    Dalam bahasa pemrograman PHP ada alat open source yang disebut PhpMyAdmin yang menangani administrasi MySQL. Akses dapat ditolak saat akses ke MySQL dicoba melalui pengguna root. Root memerlukan penyisipan kata sandi dan sekali salah memasukkan atau tidak disediakan, masalah ini muncul. Ini dapat dikonfigurasi dengan bantuan alat PHP. Hak pengguna root juga dapat diatur ulang pada saat yang bersamaan

    Isi

    pengantar

    Pemula mungkin menghadapi masalah dalam mengakses MySql dari akarnya. Ini terjadi ketika Anda harus memasukkan kata sandi dan pengguna salah memasukkan atau tidak memberikannya sama sekali. Ini dapat dengan mudah dikonfigurasi menggunakan langkah-langkah berikut

    • Langkah 1. Buka MySql
    • Langkah 2. Melalui phpMyAdmin/libraries, Anda harus mengedit config. termasuk. php

      • Dimana $cfg['PmaAbsoluteUri'] = '';

    • Langkah 3. Mengenai perintah server, ubah $cfg['Servers'][$i]['Host'] = 'localhost';

    • Langkah 4. Untuk memasukkan kata sandi baru pengguna root, temukan perintah $cfg['Servers'][$i]['password'] = '';
      • Sebagai contoh. $cfg['Servers'][$i]['password'] = 'ketik kata sandi Anda di sini';
    • Langkah 5. Mulai ulang MySql

    Untuk mengatur ulang hak pengguna root

    Untuk dapat mengatur ulang hak root, Anda harus memasukkan perintah berikut

    mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost  IDENTIFIED BY ' your current password ' WITH GRANT   
    _

    Masukkan host dan kata sandi

    Bagian ini akan memungkinkan untuk memasukkan nama host dan akun pengguna secara default dan mengaturnya dengan kata sandi yang benar, seperti yang dialokasikan untuk mereka di php. folder ini. Untuk melakukannya, gunakan kode di bawah ini

    • Host default untuk mysql_connect() (tidak berlaku dalam mode aman)
      • mysqli.default_host ='localhost'    
    • Pengguna default untuk mysql_connect() (tidak berlaku dalam mode aman)
      • mysqli.default_user ='root'    
        _
    • Kata sandi default untuk mysqli_connect() (tidak berlaku dalam mode aman)
      • Catatan. Biasanya merupakan ide yang buruk untuk menyimpan kata sandi dalam file ini karena setiap pengguna dengan akses PHP dapat melihatnya

      • mysqli.default_pw =' your current password '</ital>

    Untuk bantuan lebih lanjut tentang kode kesalahan, lihat forum kami

    Subjek Balasan

    Kesalahan pengunggahan verifikasi video selfie 128

    Kesalahan tidak dapat menyelesaikan permintaan 45

    Diskette Drive 0 mencari kegagalan (pesan kesalahan) 133

    Pengelolaan Yahoo att. email bersih 19

    saya tidak bisa masuk ke tik tok 48

    PENJELAJAH. EXE rusak atau terinfeksi 50

    Cara memperbaiki pesan kesalahan Windows "error. 0x80300001" 35

    regedit dinonaktifkan oleh administrator 89

    Kesalahan fatal Counter Strike 36

    Menghapus proteksi tulis menggunakan Diskpart 13

    Akses PHPmyadmin ditolak. untuk pengguna 'root'@'localhost'

    Isi Pendahuluan Atur ulang hak pengguna root Masukkan host dan kata sandi Pendahuluan Pemula mungkin menghadapi masalah dalam mengakses MySql oleh root. Ini terjadi ketika Anda harus memasukkan kata sandi dan pengguna memilikinya

    Bagaimana cara memperbaiki akses ditolak di phpMyAdmin?

    Cara memperbaiki kesalahan akses PhpMyAdmin ditolak di xampp mySql. .
    Jadi, Anda harus membuka XAMPP Control Panel ->Klik MySql Config->Klik my. ini. .
    Anda harus menulis baris ini lewati-hibah-tabel setelah [mysqld]
    Buka folder xampp ->PhpMyAdmin. Anda akan melihat konfigurasi. termasuk. php di folder phpMyAdmin, buka saja dengan notepad ++

    Bagaimana cara mengakses phpMyAdmin dari browser di Ubuntu?

    Akses phpMyAdmin di Browser . //localhost/phpmyadmin URL In case you use localhost, use the http://localhost/phpmyadmin URL . Karena masalah keamanan, Ubuntu 18. 04 dan Ubuntu 20. 04 tidak mendukung login root. Sebagai gantinya, masuk dengan nama pengguna phpmyadmin dan kata sandi MySQL yang Anda atur selama Langkah 1.

    Bagaimana cara memberikan akses ke phpMyAdmin?

    Klik tautan Tambahkan Akun Pengguna di bawah Bagian Baru. Buat pengguna dengan kata sandi yang kuat. Berikan Hak Istimewa. Sekarang klik tombol go dan phpMyAdmin akan membuat pengguna dan menampilkan SQL yang digunakan untuk membuat pengguna

    Bagaimana cara memperbaiki akses MySQL ditolak?

    Anda akan mendapatkan error ini ketika user user_name tidak memiliki hak untuk mengakses database MySQL Anda. Untuk mengatasi kesalahan, Anda harus membuat pengguna dengan perintah berikut. mysql> GRANT ALL ON *. * ke nama_pengguna@localhost DIIDENTIFIKASI DENGAN 'sandi';