当前我们数据库一个连接中有多个数据库存在,在多人开发情况下,我们如何给不同人分配不同的数据库表的权限?这篇文章进行讲述。
1. 登录到MariaDB服务器
首先,需要用root用户身份登录到MariaDB服务器。
mysql -u root -p
输入密码即可
2. 查看是否存在用户
SELECT User, Host, authentication_string, plugin FROM mysql.user;
3. 用户不存在创建用户
CREATE USER 'user_name'@'localhost' IDENTIFIED BY 'password';
注意:'user_name'@'localhost'
中的localhost
表示这个用户只能从本地机器访问。如果你想要用户能从任何主机访问,可以将localhost
替换为'%'
。但出于安全考虑,最好限制为特定的IP地址或主机名。
4. 赋予访问指定数据库的权限
GRANT ALL PRIVILEGES ON db1.* TO 'username'@'%';
db1为指定的数据库名,username是你创建的用户名,%只你创建的主机如果指定了ip,此处ip地址,如果指定用户从任何主机访问,就用%即可。
5. 刷新权限即可
FLUSH PRIVILEGES;
6. 测试用户权限
mysql -u username -p (其中username为创建的用户名)
7. 删除用户
delete from mysql.user where host ='localhost' and user ='username';