mysql创建用户只能访问特定数据库,并拥有全部权限
一 .先用dbuser用户登陆 (管理员账户)
mysql -h localhost -u dbuser -p
二 .执行sql 创建数据库.用户
CREATE DATABASE dbtest; CREATE USER 'testUser'@'%' IDENTIFIED BY '123456'; GRANT SELECT, INSERT, UPDATE, REFERENCES, DELETE, CREATE, DROP, ALTER, INDEX, TRIGGER, CREATE VIEW, SHOW VIEW, EXECUTE, ALTER ROUTINE, CREATE ROUTINE, CREATE TEMPORARY TABLES, LOCK TABLES, EVENT ON `dbtest`.* TO 'testUser'@'%'; GRANT GRANT OPTION ON `dbtest`.* TO 'testUser'@'%';
有空可以看看,这个grant命令,为什么可以把root账号的权限全部赋予新用户,并且没有更改user表里面的Y和N。