ฉันเพิ่งอัปเดตระบบปฏิบัติการของฉันจาก Mavericks เป็น Yosemite และตอนนี้เมื่อฉันทำ mysql foo
ฉันเข้าใจ:
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'foo'
ใช้เพื่อเรียกใช้ mysql ด้วยชื่อผู้ใช้ของฉันตาม whoami
ในฐานะผู้ใช้ mysql ฉันจะทำให้มันทำเช่นนั้นได้อีกครั้ง? (โดยไม่ผ่าน -u
ข้อโต้แย้ง)
UPDATE ดูเหมือนว่าจะลดชื่อผู้ใช้ของฉันเป็นสตริงว่างแม้ว่าฉันจะให้ไว้อย่างชัดเจน
nickshanks$ mysql -u nickshanks foo
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'foo'
nickshanks$ mysql -u "'nickshanks'@'localhost'" foo
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'foo'
ทุกอย่างทำงานได้ดีถ้าฉันเข้าสู่ MySQL พรอมต์เป็น root
.