DB pengguna MySQL tidak mempunyai lajur kata laluan
Dalam proses cuba menukar kata laluan root untuk MySQL, ralat yang tidak diketahui timbul: "RALAT 1054 (42S22): 'kata laluan' lajur tidak diketahui dalam 'senarai medan'." Isu membingungkan ini nampaknya berpunca daripada ketiadaan lajur "kata laluan" dalam jadual pengguna.
Memahami Penyimpanan Kata Laluan MySQL dalam MySQL 5.7
Menggali lebih mendalam, ia menjadi jelas bahawa dalam MySQL 5.7, mekanisme penyimpanan kata laluan mengalami perubahan ketara. Lajur "kata laluan" tradisional telah digantikan dengan "rentetan_pengesahan." Anjakan paradigma ini mendorong pendekatan yang disemak semula kepada pengurusan kata laluan.
Menukar Kata Laluan
Untuk mengemas kini kata laluan akar, ikut langkah yang dikemas kini ini:
Kesimpulan
Ketiadaan lajur "kata laluan" dalam jadual pengguna adalah akibat yang tidak dijangka tetapi boleh difahami daripada perubahan seni bina diperkenalkan dalam MySQL 5.7. Dengan menerima lajur "authentication_string" baharu, anda boleh mengurus kata laluan MySQL dengan berkesan dalam versi dikemas kini ini.
Atas ialah kandungan terperinci Mengapa tiada lajur \'kata laluan\' dalam jadual pengguna MySQL 5.7 saya, dan bagaimanakah saya boleh menukar kata laluan root?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!