如果多個項目使用 MySQL 并擁有自己的實例窃判,而用戶卻都使用root
惩阶,那么每個項目都擁有對 MySQL 的完整操作權限匈辱,這是很糟糕的寺擂。(筆者之前就是這么干的)
創(chuàng)建用戶并分配權限:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'pwd';
-- CREATE USER 'username'@'%' IDENTIFIED BY 'pwd';
GRANT SELECT, UPDATE, DELETE, INSERT ON dbname.tablename TO 'username'@'localhost';
-- GRANT ALL ON dbname.* TO 'username'@'%';
FLUSH PRIVILEGES;
查詢所有用戶
SELECT * FROM mysql.user;
刪除用戶
DROP USER 'username';