ฉันเชื่อว่าจากจุดของฉันคุณไม่ได้เรียกใช้ mysql_secure_installation ซึ่งช่วยในการเปิดใช้งานและตั้งค่าการตรวจสอบสิทธิ์ฐานรหัสผ่านสำหรับผู้ใช้รูท
ดังที่คุณได้กล่าวไปแล้วว่าคุณไปตามลิงค์นั้นโดยที่พวกเขาไม่ได้ตั้งรหัสผ่านสำหรับ ราก ผู้ใช้ พวกเขาสร้างผู้ใช้มาตรฐานสำหรับฐานข้อมูลเท่านั้น
ตอนนี้คุณสามารถแก้ไขได้อย่างไร สิ่งที่คุณต้องทำคือรันคำสั่งด้านล่างตามลำดับ
ก่อนอื่นให้เปิดเทอร์มินัลโดย Ctrl+Alt+T หรือเพียงแค่ค้นหาเทอร์มินัล
เข้าใช้งาน sudo โดยใช้คำสั่งด้านล่าง:
ซูโด ซู
มันจะทำให้คุณสามารถเข้าถึงแล็ปท็อปของคุณได้ คุณยังสามารถหลีกเลี่ยงการเข้าถึงรูทได้ แต่คุณต้องเรียกใช้ทุกคำสั่งโดยใช้ sudo ที่จุดเริ่มต้นของทุกคำสั่ง
เรียกใช้สคริปต์ความปลอดภัยด้วย sudo:
sudo mysql_secure_installation
การดำเนินการนี้จะนำคุณผ่านชุดคำสั่งต่างๆ ที่คุณสามารถทำการเปลี่ยนแปลงบางอย่างกับตัวเลือกความปลอดภัยของการติดตั้ง MySQL ได้
เลือก Y สำหรับทุกตัวเลือกที่คุณไม่ต้องกังวลเกี่ยวกับสิ่งใด มันเป็นเพียงการกำหนดค่าพื้นฐานของ MySQL
เมื่อคุณทำเสร็จแล้วให้เข้าถึงเซิร์ฟเวอร์ Mysql ของคุณ:
sudo mysql -u รูท -p
รหัสผ่านที่คุณตั้งไว้ขณะเรียกใช้คำสั่งของ sudo mysql_secure_installation
เมื่อคุณเข้าสู่เทอร์มินัลแล้ว ให้สร้างผู้ใช้ที่มีสิทธิ์ทั้งหมด
สำหรับการเรียกใช้คำสั่งด้านล่าง:
สร้างผู้ใช้ 'ผู้ใช้' @ 'localhost' ระบุโดย 'รหัสผ่าน';
ให้สิทธิ์ทั้งหมดบน *.* TO 'user'@'localhost';
คำเตือน: อย่าเรียกใช้คำสั่งนี้บนเซิร์ฟเวอร์ที่ใช้งานจริง เนื่องจากไม่ควรให้สิทธิ์แบบกว้างๆ เช่นนี้ เนื่องจากใครก็ตามที่เข้าถึงผู้ใช้ MySQL นี้จะสามารถควบคุมฐานข้อมูลทั้งหมดบนเซิร์ฟเวอร์ได้อย่างสมบูรณ์
ต่อไปนี้ เป็นแนวปฏิบัติที่ดีในการเรียกใช้คำสั่ง FLUSH PRIVILEGES สิ่งนี้จะทำให้หน่วยความจำที่เซิร์ฟเวอร์แคชไว้ว่างจากคำสั่ง CREATE USER และ GRANT ก่อนหน้านี้:
สิทธิพิเศษฟลัช;
จากนั้นคุณสามารถออกจากไคลเอนต์ MySQL:
ทางออก
ในอนาคต ในการเข้าสู่ระบบในฐานะผู้ใช้ MySQL ใหม่ คุณจะต้องใช้คำสั่งต่อไปนี้:
mysql -u ผู้ใช้-p
แฟล็ก -p จะทำให้ไคลเอนต์ MySQL แจ้งให้คุณป้อนรหัสผ่านของผู้ใช้ MySQL เพื่อตรวจสอบสิทธิ์
มาไกลขนาดนี้แล้วปัญหาของคุณจะหมดไป