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