ไม่สามารถสร้างฐานข้อมูลเนื่องจากการเข้าถึงถูกปฏิเสธ


10

ฉันเพิ่งเข้าสู่ Ubuntu 12.04 เป็นผู้ใช้ปกติ (vivek) และเปิด terminal เพื่อสร้างฐานข้อมูลฉันเขียน:

create database Hello;

และข้อผิดพลาดที่ฉันมีคือ:

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'vivek'

ถ้าฉันเข้าสู่ระบบในฐานะผู้ใช้รูทแล้วแม้ MySQL จะไม่เปิดและมีข้อผิดพลาด:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

สิ่งที่ต้องทำตอนนี้


1
คุณใช้คำสั่งใดในการเชื่อมต่อกับ MySQL
Parto

ฉันเพิ่งเขียน mysql เพื่อเชื่อมต่อกับ MySQL
viveksinghggits

คำตอบ:


12

เพื่อเข้าสู่ระบบ MySQL ในฐานะผู้ใช้รูทคุณสามารถใช้:

mysql -u root -p

จากนั้นป้อนรหัสผ่าน MySQL ของคุณ


ในการเข้าสู่ระบบในฐานะผู้ใช้อื่นคุณจะต้องสร้างผู้ใช้รายนั้นก่อนและให้สิทธิ์แก่เขา

สร้างผู้ใช้โดยใช้ - เปลี่ยนnewuserเป็นชื่อผู้ใช้ที่คุณต้องการและpasswordรหัสผ่านที่คุณเลือก

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

น่าเสียดายที่ ณ จุดnewuserนี้ไม่มีสิทธิ์ในการทำอะไรกับฐานข้อมูล
ดังนั้นขั้นตอนแรกคือการให้สิทธิ์ผู้ใช้ในการทำ 'สิ่งของ'
หากต้องการให้สิทธิ์ทั้งหมด (เลือกสร้างลบอัปเดต ฯลฯ ) ในฐานข้อมูลและตารางทั้งหมดให้เรียกใช้:

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';

หากต้องการให้สิทธิ์เฉพาะเจาะจงกับฐานข้อมูลและตารางเฉพาะให้เรียกใช้:

GRANT [type of privilege] ON [database name].[table name] TO '[username]'@'localhost';

หากคุณต้องการปฏิเสธหรือเพิกถอนสิทธิ์บางอย่างเพียงรัน:

REVOKE [type of permission] ON [database name].[table name] FROM '[username]'@'localhost';

ที่มา: https://www.digitalocean.com/community/articles/how-to-create-a-new-user-and-grant-permissions-in-mysql


เพื่อน Thanx ... มันช่วยให้ฉัน
viveksinghggits

1

เปิด mysql ในโหมดบันทึก

sudo mysqld_safe --skip-grant-tables

===============================

ล็อกอิน mysql ในฐานะผู้ใช้รูท

mysql -u root

===============================

ให้สิทธิ์ทั้งหมดสำหรับการปรับอากาศ

GRANT ALL PRIVILEGES ON `%`.* TO 'root'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

ฉันคิดว่ามันจะใช้งานได้ ...

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.