mysql限制用户访问指定数据库的方法。步奏如下:
1.创建用户
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
host为localhost时,表示可本地登录;使用通配符%时,表示可以从任意远程主机登陆。
2.限制用户权限
GRANT SELECT, INSERT, UPDATE, REFERENCES, DELETE, CREATE, DROP, ALTER, INDEX, CREATE VIEW, SHOW VIEW ON 'db_test'.* TO 'user_test'@'localhost';
"db_test"为指定的数据库,"user_test"是限制的用户,"localhost"表示只能本地访问,如果想让远程IP访问,可将"localhost"换成"%"。
扩展
如果你想myUser使用myPassword从任何主机连接到mysql服务器的话
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果你想允许用户myUser从ip为192.168.1.6的主机连接到mysql服务器,并使用myPassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果你想允许用户myUser从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用myPassword作为密码
GRANT ALL PRIVILEGES ON dk.* TO 'myUser'@'192.168.1.3' IDENTIFIED BY 'myPassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
下一篇文章将介绍,远程链接提示“连接MySQL出现1045错误”及“mysql限制用户访问指定数据库”的方法