ฉันจะสร้างผู้ใช้ที่มีสิทธิพิเศษเหมือนกับรูทใน MySQL / MariaDB ได้อย่างไร [ปิด]


110

ฉันจะสร้างผู้ใช้ที่มีสิทธิพิเศษเหมือนกับรูทใน MySQL / MariaDB ได้อย่างไร?


2
ลองใช้ Google ได้ที่: dev.mysql.com/doc/refman/5.1/en/adding-users.html
Dinesh

คำถามที่เกี่ยวข้อง: stackoverflow.com/questions/5016505/…
ผู้ใช้

คำตอบ:


178
% mysql --user=root mysql
CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' WITH GRANT OPTION;
CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%' WITH GRANT OPTION;
CREATE USER 'admin'@'localhost';
GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
CREATE USER 'dummy'@'localhost';
FLUSH PRIVILEGES;

2
คุณสามารถขยายความเกี่ยวกับเหตุผลที่คุณสร้าง'localhost'และ'%'ผู้ใช้ได้หรือไม่?
ผู้ใช้

3
บัญชี 'monty' @ 'localhost' สามารถใช้ได้เฉพาะเมื่อเชื่อมต่อจากโลคัลโฮสต์ บัญชี 'monty' @ '%' ใช้สัญลักษณ์แทน '%' สำหรับส่วนโฮสต์ดังนั้นจึงสามารถใช้เชื่อมต่อจากโฮสต์ใดก็ได้
ทาเคชิน

@takeshin %ดูเหมือนจะlocalhostไม่รวมด้วยเหรอ?
Pacerier

3
dev.mysql.com/doc/refman/5.5/en/adding-users.htmlควรตอบคำถามของคุณ
sjas

1
ฉันต้องเรียกใช้$ mysql -u root -pแล้วป้อนรหัสผ่านรูทเพื่อให้สามารถเริ่มบรรทัดคำสั่ง MySQL ได้
user3405291
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.