Rumah  >  Artikel  >  pangkalan data  >  Ralat sambungan MySQL 1045, apakah yang perlu saya lakukan?

Ralat sambungan MySQL 1045, apakah yang perlu saya lakukan?

PHPz
PHPzasal
2023-06-29 20:49:0513078semak imbas

MySQL ialah sistem pengurusan pangkalan data hubungan sumber terbuka yang biasa digunakan Banyak aplikasi dan tapak web menggunakan MySQL sebagai pangkalan data belakang mereka. Walau bagaimanapun, kadangkala apabila kami cuba menyambung ke MySQL, kami mungkin menghadapi ralat 1045.

Ralat 1045 bermaksud akses dinafikan, yang biasanya disebabkan oleh nama pengguna atau kata laluan yang salah diberikan. Kami mungkin menghadapi ralat ini apabila kami menetapkan kata laluan buat kali pertama semasa menyambung ke pangkalan data MySQL. Untuk menyelesaikan masalah ini, kami boleh mengambil langkah berikut:

  1. Sahkan nama pengguna dan kata laluan: Pertama, kami perlu mengesahkan bahawa kami menggunakan nama pengguna dan kata laluan yang betul. Dalam kebanyakan kes, kami terlupa kata laluan kami atau memasukkan kata laluan yang salah. Fail my.cnf atau my.ini boleh didapati dalam direktori pemasangan MySQL, dan nama pengguna dan kata laluan boleh didapati di dalamnya.
  2. Tetapkan semula kata laluan: Jika kata laluan itu memang terlupa atau hilang, kami boleh menyelesaikan masalah dengan menetapkan semula kata laluan. Kami boleh log masuk ke perkhidmatan MySQL menggunakan pengguna root MySQL dan kemudian menetapkan semula kata laluan menggunakan arahan berikut:

    ALTER USER '用户名'@'localhost' IDENTIFIED BY '新密码';

    Sila pastikan untuk menggantikan 'nama pengguna' dan 'kata laluan baharu' dengan nama pengguna sebenar dan kata laluan baharu anda.

  3. Semak hos dan port: Dalam sambungan MySQL, kami juga perlu menentukan hos dan port. Jika kita menggunakan tetapan lalai, hos hendaklah localhost dan port hendaklah 3306. Walau bagaimanapun, kadangkala kita mungkin perlu menyambung ke hos jauh atau menggunakan port bukan standard. Pastikan hos dan port dinyatakan dengan betul dalam parameter sambungan.
  4. Semak tetapan tembok api: Jika kami menyambung ke pelayan MySQL jauh, kami mungkin menghadapi masalah tembok api. Pastikan firewall membenarkan akses daripada klien ke port pelayan MySQL. Jika kami menggunakan platform awan, seperti AWS atau Azure, kami juga perlu menyemak tetapan kumpulan keselamatan atau kumpulan keselamatan rangkaian.
  5. Semak Kebenaran Pengguna MySQL: Kadangkala, kami mungkin menghadapi ralat 1045 semasa menyambung, ini kerana pengguna MySQL yang menyambung tidak mempunyai kebenaran yang mencukupi. Kami boleh log masuk ke MySQL menggunakan pengguna root dan kemudian memberikan kebenaran yang sesuai kepada pengguna menggunakan arahan berikut:

    GRANT ALL PRIVILEGES ON *.* TO '用户名'@'localhost';

    Sila pastikan untuk menggantikan 'nama pengguna' dengan nama pengguna sebenar anda.

  6. Mulakan semula perkhidmatan MySQL: Kadangkala, ralat 1045 mungkin disebabkan oleh masalah dengan perkhidmatan MySQL itu sendiri. Kami boleh cuba memulakan semula perkhidmatan MySQL untuk menyelesaikan masalah. Pada sistem Linux, kita boleh menggunakan arahan berikut untuk memulakan semula perkhidmatan MySQL:

    sudo service mysql restart

    Jika kita menggunakan sistem Windows, kita boleh mencari perkhidmatan MySQL dalam pengurus perkhidmatan dan mulakannya semula.

Ringkasnya, ralat MySQL 1045 ialah ralat ditolak sambungan, biasanya disebabkan oleh nama pengguna atau kata laluan yang salah. Kami biasanya boleh menyelesaikan masalah ini dengan mengesahkan nama pengguna dan kata laluan, menetapkan semula kata laluan, menyemak hos dan port, menyemak tetapan tembok api, menyemak kebenaran pengguna MySQL, dan memulakan semula perkhidmatan MySQL. Jika tiada langkah ini menyelesaikan masalah, kami boleh mempertimbangkan untuk merujuk dokumentasi rasmi MySQL atau mendapatkan bantuan profesional.

Atas ialah kandungan terperinci Ralat sambungan MySQL 1045, apakah yang perlu saya lakukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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