Jadual Kandungan
Anda biasanya boleh mencari penyelesaian dalam talian
1. Hentikan perkhidmatan
2. Langkau pengesahan
3 Tukar kata laluan
4. Mulakan semula perkhidmatan
Analisis Sebab
SO penyelesaian
Rumah pangkalan data tutorial mysql Sebab MySQL ERROR 1045 dan cara menyelesaikannya

Sebab MySQL ERROR 1045 dan cara menyelesaikannya

May 26, 2023 pm 10:31 PM
mysql

    Apabila memasukkan mysql -u root –p pada baris arahan, memasukkan kata laluan atau menyambung ke pangkalan data melalui alat, mesej ralat berikut sering muncul percaya ramai orang mempunyai mesej ralat ini saya telah menemui ini apabila menggunakan MySQL.

    RALAT 1045 (28000): Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata laluan: YA)

    Anda biasanya boleh mencari penyelesaian dalam talian

    1. Hentikan perkhidmatan

    Hentikan perkhidmatan MySQL;

     # windows
     net stop mysql 
     # linux
     service mysqld stop
    Salin selepas log masuk

    2. Langkau pengesahan

    Ubah suai fail konfigurasi my.ini dalam direktori pemasangan MySQL supaya Langkau semakan kebenaran semasa log masuk;

     #到mysql根目录找到mysql配置文件 
     vim my.ini
     #在my.ini,[mysqld]下添加一行,使其登录时跳过权限检查
     skip_grant_tables
    Salin selepas log masuk

    3 Tukar kata laluan

    Mulakan perkhidmatan MySQL dan log masuk ke MySQL Masukkan untuk memasukkan MySQL.

    #登录mysql
    mysql -u root -p
    Salin selepas log masuk

    Kemudian ubah suai kata laluan pengguna root melalui pernyataan SQL

    #将数据库切换至mysql库
    mysql> USE mysql;
    #修改密码
    mysql> UPDATE user SET password=PASSWORD(‘newpasswd')WHERE user='root'; 
    #刷新MySQL权限相关的表
    mysql> flush privileges;
    mysql> exit;
    Salin selepas log masuk

    4. Mulakan semula perkhidmatan

    Padam atau tambah # pernyataan kebenaran langkau yang ditambahkan pada fail my.ini. No komen.

    Mulakan semula perkhidmatan dan log masuk dengan kata laluan yang diubah suai.

    Analisis Sebab

    Gunakan pengguna root untuk log masuk ke MySQL dan semak maklumat pengguna dalam jadual pengguna seperti berikut Anda boleh mendapati bahawa medan hos masing-masing adalah % dan localhost.

    mysql>select host,user,password from user;
    Salin selepas log masuk

    Sebab MySQL ERROR 1045 dan cara menyelesaikannya

    Dalam MySQL, '%' bermakna anda boleh log masuk ke pangkalan data MySQL pada mana-mana hos, jadi mengapa anda perlu mencipta pengguna dengan hos log masuk secara eksplisit localhost?

    Ini melibatkan pengguna permulaan, pengguna tanpa nama dan strategi pengesahan sambungan semasa pemasangan MySQL

    Mari kita jalankan analisis mendalam di bawah.

    Apabila memasang MySQL, sesetengah pengguna akan dimulakan secara lalai, seperti pengguna root, dan pengguna yang medan hosnya ialah localhost dan medan pengguna kosong.

    Pengguna dengan medan Pengguna kosong ialah pengguna tanpa nama, dan kata laluan pengguna juga kosong Sesiapa sahaja boleh menggunakan pengguna tanpa nama untuk log masuk ke pangkalan data MySQL, tetapi perkara yang boleh dilakukan adalah terhad. seperti pada baris arahan Terus masukkan mysql untuk log masuk, dan anda boleh menyemak pangkalan data yang pengguna tanpa nama mempunyai keizinan:

    mysql>select current_user;
    Salin selepas log masuk

    Sebab MySQL ERROR 1045 dan cara menyelesaikannya

    mysql>show databases;
    Salin selepas log masuk

    Sebab MySQL ERROR 1045 dan cara menyelesaikannya

    Seperti yang anda boleh lihat daripada gambar di atas, pengguna tanpa nama Hanya mempunyai kebenaran untuk information_schema dan pangkalan data ujian.

    Bagaimanakah pengguna tanpa nama menjejaskan log masuk pengguna lain, mengakibatkan ralat 28000?

    Apabila cuba menyambung ke pangkalan data MySQL, pangkalan data memutuskan sama ada untuk menerima permintaan sambungan berdasarkan identiti dan kata laluan yang disediakan Identiti terdiri daripada dua bahagian: nama pengguna dan hos pelanggan (itu ialah, hos tempat arahan mysql dimasukkan).

    Memandangkan % dalam medan hos sepadan dengan mana-mana hos atau medan hos mengandungi kad bebas, berbilang baris yang sepadan mungkin muncul dan pelayan mesti memutuskan yang mana satu untuk dipadankan Pelayan membaca data dalam jadual pengguna ke dalam memori , mengikut medan hos dan pengguna untuk mengisih baris.

    mysql>select host,user,password from user order by host desc,user desc;
    Salin selepas log masuk

    Sebab MySQL ERROR 1045 dan cara menyelesaikannya

    Apabila pelanggan cuba menyambung, pelayan mencari baris yang diisih dan menggunakan baris pertama yang sepadan dengan hos dan nama pengguna pelanggan Setelah baris yang sepadan ditemui, ia Sahkan sama ada kata laluan adalah konsisten Jika ia konsisten, log masuk berjaya.

    Jika medan pengguna kosong, ini bermakna ia boleh sepadan dengan mana-mana pengguna.

    Fokus di sini:

    pengguna kosong, iaitu mana-mana pengguna Apabila log masuk ke localhost tanpa kata laluan, pengguna tanpa nama hanya mempunyai kebenaran untuk information_schema dan pangkalan data ujian Gunakan pangkalan data lain, mengakibatkan kegagalan.

    Sebab MySQL ERROR 1045 dan cara menyelesaikannya

    Jika pengguna adalah akar dan kata laluan dipaparkan sebagai kosong, atau medan hos dipaparkan sebagai bukan-’%', susunan padanan lalai akan diikuti, atau ralat kata laluan atau gesaan akan dipaparkan ialah ERROR 1045.

    Gambar di bawah telah diubah suai dan hanya untuk rujukan Sebagai contoh, dalam urutan pertama, jika hos adalah localhost atau alamat gelung balik 127, ralat 1045 akan berlaku.

    Sebab MySQL ERROR 1045 dan cara menyelesaikannya

    SO penyelesaian

    mysql> select host,user,password from user order by host desc,user desc;
    ## 将排序序列中最前面的用户修改host为'%'
    mysql> update user set host = '%' where host = 'oracle' and user = 'root';
    mysql> flush privileges;
    Salin selepas log masuk

    Sebab MySQL ERROR 1045 dan cara menyelesaikannya

    Atas ialah kandungan terperinci Sebab MySQL ERROR 1045 dan cara menyelesaikannya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    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

    Alat AI Hot

    Undresser.AI Undress

    Undresser.AI Undress

    Apl berkuasa AI untuk mencipta foto bogel yang realistik

    AI Clothes Remover

    AI Clothes Remover

    Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

    Undress AI Tool

    Undress AI Tool

    Gambar buka pakaian secara percuma

    Clothoff.io

    Clothoff.io

    Penyingkiran pakaian AI

    Video Face Swap

    Video Face Swap

    Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

    Alat panas

    Notepad++7.3.1

    Notepad++7.3.1

    Editor kod yang mudah digunakan dan percuma

    SublimeText3 versi Cina

    SublimeText3 versi Cina

    Versi Cina, sangat mudah digunakan

    Hantar Studio 13.0.1

    Hantar Studio 13.0.1

    Persekitaran pembangunan bersepadu PHP yang berkuasa

    Dreamweaver CS6

    Dreamweaver CS6

    Alat pembangunan web visual

    SublimeText3 versi Mac

    SublimeText3 versi Mac

    Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

    Cara membuka phpmyadmin Cara membuka phpmyadmin Apr 10, 2025 pm 10:51 PM

    Anda boleh membuka phpmyadmin melalui langkah -langkah berikut: 1. Log masuk ke panel kawalan laman web; 2. Cari dan klik ikon phpmyadmin; 3. Masukkan kelayakan MySQL; 4. Klik "Login".

    MySQL: Pengenalan kepada pangkalan data paling popular di dunia MySQL: Pengenalan kepada pangkalan data paling popular di dunia Apr 12, 2025 am 12:18 AM

    MySQL adalah sistem pengurusan pangkalan data relasi sumber terbuka, terutamanya digunakan untuk menyimpan dan mengambil data dengan cepat dan boleh dipercayai. Prinsip kerjanya termasuk permintaan pelanggan, resolusi pertanyaan, pelaksanaan pertanyaan dan hasil pulangan. Contoh penggunaan termasuk membuat jadual, memasukkan dan menanyakan data, dan ciri -ciri canggih seperti Operasi Join. Kesalahan umum melibatkan sintaks SQL, jenis data, dan keizinan, dan cadangan pengoptimuman termasuk penggunaan indeks, pertanyaan yang dioptimumkan, dan pembahagian jadual.

    Tempat Mysql: Pangkalan Data dan Pengaturcaraan Tempat Mysql: Pangkalan Data dan Pengaturcaraan Apr 13, 2025 am 12:18 AM

    Kedudukan MySQL dalam pangkalan data dan pengaturcaraan sangat penting. Ia adalah sistem pengurusan pangkalan data sumber terbuka yang digunakan secara meluas dalam pelbagai senario aplikasi. 1) MySQL menyediakan fungsi penyimpanan data, organisasi dan pengambilan data yang cekap, sistem sokongan web, mudah alih dan perusahaan. 2) Ia menggunakan seni bina pelanggan-pelayan, menyokong pelbagai enjin penyimpanan dan pengoptimuman indeks. 3) Penggunaan asas termasuk membuat jadual dan memasukkan data, dan penggunaan lanjutan melibatkan pelbagai meja dan pertanyaan kompleks. 4) Soalan -soalan yang sering ditanya seperti kesilapan sintaks SQL dan isu -isu prestasi boleh disahpepijat melalui arahan jelas dan log pertanyaan perlahan. 5) Kaedah pengoptimuman prestasi termasuk penggunaan indeks rasional, pertanyaan yang dioptimumkan dan penggunaan cache. Amalan terbaik termasuk menggunakan urus niaga dan preparedStatemen

    Mengapa menggunakan mysql? Faedah dan kelebihan Mengapa menggunakan mysql? Faedah dan kelebihan Apr 12, 2025 am 12:17 AM

    MySQL dipilih untuk prestasi, kebolehpercayaan, kemudahan penggunaan, dan sokongan komuniti. 1.MYSQL Menyediakan fungsi penyimpanan dan pengambilan data yang cekap, menyokong pelbagai jenis data dan operasi pertanyaan lanjutan. 2. Mengamalkan seni bina pelanggan-pelayan dan enjin penyimpanan berganda untuk menyokong urus niaga dan pengoptimuman pertanyaan. 3. Mudah digunakan, menyokong pelbagai sistem operasi dan bahasa pengaturcaraan. 4. Mempunyai sokongan komuniti yang kuat dan menyediakan sumber dan penyelesaian yang kaya.

    Cara menyambung ke pangkalan data Apache Cara menyambung ke pangkalan data Apache Apr 13, 2025 pm 01:03 PM

    Apache menyambung ke pangkalan data memerlukan langkah -langkah berikut: Pasang pemacu pangkalan data. Konfigurasikan fail web.xml untuk membuat kolam sambungan. Buat sumber data JDBC dan tentukan tetapan sambungan. Gunakan API JDBC untuk mengakses pangkalan data dari kod Java, termasuk mendapatkan sambungan, membuat kenyataan, parameter mengikat, melaksanakan pertanyaan atau kemas kini, dan hasil pemprosesan.

    Cara Memulakan MySQL oleh Docker Cara Memulakan MySQL oleh Docker Apr 15, 2025 pm 12:09 PM

    Proses memulakan MySQL di Docker terdiri daripada langkah -langkah berikut: Tarik imej MySQL untuk membuat dan memulakan bekas, tetapkan kata laluan pengguna root, dan memetakan sambungan pengesahan port Buat pangkalan data dan pengguna memberikan semua kebenaran ke pangkalan data

    CentOS memasang MySQL CentOS memasang MySQL Apr 14, 2025 pm 08:09 PM

    Memasang MySQL pada CentOS melibatkan langkah -langkah berikut: Menambah sumber MySQL YUM yang sesuai. Jalankan YUM Pasang Perintah MySQL-Server untuk memasang pelayan MySQL. Gunakan perintah mysql_secure_installation untuk membuat tetapan keselamatan, seperti menetapkan kata laluan pengguna root. Sesuaikan fail konfigurasi MySQL seperti yang diperlukan. Tune parameter MySQL dan mengoptimumkan pangkalan data untuk prestasi.

    Cara Memasang MySQL di CentOS7 Cara Memasang MySQL di CentOS7 Apr 14, 2025 pm 08:30 PM

    Kunci untuk memasang MySQL dengan elegan adalah untuk menambah repositori MySQL rasmi. Langkah -langkah khusus adalah seperti berikut: Muat turun kekunci GPG rasmi MySQL untuk mencegah serangan pancingan data. Tambah fail repositori MySQL: rpm -uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm kemas kini yum repository cache: yum update mysql: yum pemasangan mysql-server mysql Server.

    See all articles