MySQL创建用户并设置只能访问指定数据库
- 爵特猛
- 2023-6-14 15:28
- 其它
- 3702
进入MySQL:mysql -h 数据库地址 -P 端口号 -u 账户名 -p
(本地数据库可省略-h 和 -P)
mysql -h 192.168.1.20 -P 3306 -u root -p
输入密码,进入MySQL;
选择操作数据库
use mysql;
创建MySQL账号:CREATE USER '账户名'@'%' IDENTIFIED BY '密码';
('%' 表示不限制登录IP,如果限制只能本地登录改成'localhost')
CREATE USER 'user01'@'%' IDENTIFIED BY 'abc123456';
为新用户赋予权限:GRANT SELECT, INSERT, UPDATE, REFERENCES, DELETE, CREATE, DROP, ALTER, INDEX, CREATE VIEW, SHOW VIEW ON `可操作的数据库名称`.* TO '账户名'@'%';
(`可操作的数据库名称`.* 表示可操作数据库下的所有表,如果只能操作部分表可将*改成表名)
GRANT SELECT, INSERT, UPDATE, REFERENCES, DELETE, CREATE, DROP, ALTER, INDEX, CREATE VIEW, SHOW VIEW ON `test_db`.* TO 'user01'@'%';
设置所有权限
GRANT ALL PRIVILEGES ON test_db.* to 'user01'@'%';
如需要给账号添加多个数据库权限,则再修改语句后再次执行命令
刷新权限
flush privileges;
本文为爵特猛原创文章,转载无需和我联系,但请注明来自爵特猛博客www.juetemeng.com
爵特猛