ฉันได้สร้างฐานข้อมูลและผู้ใช้และอนุญาตให้เข้าถึงผ่านทางต่อไปนี้:
create user 'someuser'@'%' identified by 'password';
grant all privileges on somedb.* to 'someuser' with grant option;
อย่างไรก็ตามเมื่อฉันพยายามเชื่อมต่อกับ MySQL ฉันได้รับข้อผิดพลาดต่อไปนี้:
$ mysql -u someuser -p
> Enter Password:
> ERROR 1045 (28000): Access denied for user 'someuser'@'localhost' (using password: YES)
หาก "%" เป็นไวด์การ์ดแล้วจะไม่เปิดใช้งาน localhost หรือไม่ อย่างไรก็ตามหากฉันไม่ได้ระบุว่าฉันต้องการใช้รหัสผ่านฉันสามารถเชื่อมต่อได้ดีกับฐานข้อมูลซึ่งไม่สมเหตุสมผลเพราะฉันระบุรหัสผ่านเมื่อฉันสร้างผู้ใช้