转载自“程序员笔记”
服务器的mysql中的某个数据,对外部人员进行设置访问权限。防止复杂人员对数据进行非法操作。
步骤如下:
1、使用root管理员登录mysql
mysql -uroot -p123456;
2、创建新用户
CREATE USER ‘user1’@’%’ IDENTIFIED BY ‘123456’;
‘%’ - 所有情况都能访问
'localhost’ - 本机才能访问
‘111.222.111.111’ - 指定 ip 才能访问
3、删除用户
Delete FROM mysql.user Where User=‘user1’;
4、给用户添加权限
注意:给用户授权只能使用root用户登录
系统默认会有一个用户名为空的用户存在,如果之前没有删除,现在需要删除它,指令:Delete FROM mysql.user Where User=’’;
通过下面的指令进行授权:
grant all privileges on mysql.* to user1@localhost identified by ‘123456’;
或者设置在所有机器上均可访问,注意%要在引号内:
grant all privileges on mysql.* to user1@’%’ identified by ‘123456’;
上面加粗的几个地方,分别是想要授权的数据库名称、想要被授权的用户名、用户名登录主机、登录密码。
all可以替换为 select,delete,update,create,drop。
5、修改密码
将用户名为user1的用户的密码修改为123,如下:
set password for user1@localhost = password(‘123’);
6、查看用户列表
select user,host from mysql.user;
注意:刷新权限;在对用户进行操作后,可能不及时生效,需进行权限刷新
flush privilege;