ฉันเพิ่งเช็ด Mac และทำการติดตั้ง El Capitan ใหม่ ตอนนี้ฉันกำลังดิ้นรนเพื่อเชื่อมต่อกับ Mysql หลังจากผ่านขั้นตอนการตั้งค่าเว็บเซิร์ฟเวอร์ฉันได้สร้างไฟล์ทดสอบ PHP ง่ายๆ:
<?php
$conn = new mysqli("127.0.0.1", "root", "xxxxxxxx");
if ($conn->connect_error) echo "Connection failed: " . $conn->connect_error;
else echo "Connected successfully";
phpinfo();
?>
เมื่อฉันเรียกใช้ฉันได้รับข้อผิดพลาดนี้:
Warning: mysqli::mysqli(): (HY000/1862): Your password has expired. To log in you must change it using a client that supports expired passwords. in /Users/rich/Documents/DESIGN/test/index.php on line 3
Connection failed: Your password has expired. To log in you must change it using a client that supports expired passwords.
ฉันไม่เคยเห็นการตอบสนองจากการเชื่อมต่อมาก่อน จะแก้ไขอย่างไรหากเชื่อมต่อไม่ได้
แก้ไข
ในเทอร์มินัลฉันป้อนคำสั่ง:
mysql -u root -p
สิ่งนี้ถามฉันเกี่ยวกับรหัสผ่านของฉัน (รหัสปัจจุบัน) ที่ฉันใส่ตอนนี้ฉันสามารถเข้าถึงคำสั่ง mysql ได้แล้ว แต่สิ่งที่ฉันลองทำผลลัพธ์ในข้อผิดพลาดนี้:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
ฉันจะรีเซ็ตรหัสผ่านโดยใช้ALTER USER
อย่างไร?