Rumah > pangkalan data > tutorial mysql > Mengapa Saya Tidak Boleh Menyambung ke MySQL sebagai \'root\' dalam Ubuntu 16.04?

Mengapa Saya Tidak Boleh Menyambung ke MySQL sebagai \'root\' dalam Ubuntu 16.04?

Barbara Streisand
Lepaskan: 2024-10-30 11:53:02
asal
815 orang telah melayarinya

Why Can't I Connect to MySQL as 'root' in Ubuntu 16.04?

Akses Pangkalan Data Ditolak untuk Pengguna 'root' dalam Ubuntu 16.04

Apabila mengakses pangkalan data menggunakan pelayan web dalam Ubuntu 16.04, anda mungkin menghadapi ralat "SQLSTATE[HY000] [1698] Akses ditolak untuk pengguna 'root'@'localhost'". Isu ini timbul walaupun mencipta pengguna baharu dengan semua keistimewaan.

Sekatan Pengguna Root dalam MySQL 5.7

Punca ralat ini terletak pada perubahan yang diperkenalkan dalam MySQL 5.7, yang mengehadkan penggunaan pengguna 'root' tanpa keistimewaan sudo. Dalam versi sebelumnya, pengguna boleh mengakses MySQL sebagai 'root' tanpa meningkatkan keistimewaan mereka menggunakan arahan "mysql -u root". Walau bagaimanapun, dalam MySQL 5.7, pendekatan ini tidak lagi boleh dilakukan.

Penyelesaian

Untuk menyelesaikan isu ini, anda perlu mencipta pengguna baharu dengan keistimewaan dan penggunaan yang diperlukan pengguna itu bukannya 'root' apabila mewujudkan sambungan pangkalan data daripada aplikasi PHP anda atau alatan baris bukan arahan lain.

Kod PHP

Dalam kod PHP anda, gantikan nama pengguna dan kata laluan dengan bukti kelayakan pengguna yang baru dibuat:

<code class="php">protected $name = 'new_user';
protected $pass = 'new_password';</code>
Salin selepas log masuk

Akses Root daripada Baris Perintah

Walaupun anda tidak boleh menggunakan pengguna 'root' terus dalam GUI atau aplikasi baris bukan arahan, anda masih boleh mengakses MySQL sebagai 'root' daripada baris arahan menggunakan sudo:

sudo mysql -u root
Salin selepas log masuk

Ingat bahawa pendekatan ini meningkatkan keistimewaan anda dan hanya boleh digunakan apabila perlu. Adalah disyorkan untuk mencipta pengguna yang berdedikasi untuk pengurusan pangkalan data dan menggunakan pengguna itu dan bukannya 'root' atas sebab keselamatan.

Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Menyambung ke MySQL sebagai \'root\' dalam Ubuntu 16.04?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan