Tôi vừa xóa máy Mac của mình và cài đặt mới El Capitan. Tôi đang đấu tranh để kết nối với Mysql. Sau khi trải qua quá trình thiết lập máy chủ web, tôi đã tạo một tệp thử nghiệm PHP đơn giản:
<?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();
?>
Khi tôi chạy nó, tôi gặp lỗi này:
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.
Tôi chưa bao giờ thấy phản hồi đó từ một kết nối trước đây. Làm cách nào để khắc phục sự cố nếu tôi không thể kết nối?
BIÊN TẬP
Trong terminal, tôi đã nhập lệnh:
mysql -u root -p
Điều này đã yêu cầu tôi nhập mật khẩu (mật khẩu hiện tại) mà tôi đã nhập. Bây giờ tôi có quyền truy cập vào các lệnh mysql nhưng bất kỳ điều gì tôi thử đều dẫn đến lỗi này:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
Làm cách nào để đặt lại mật khẩu bằng cách sử dụng ALTER USER
?