mysql 是一种常用的数据库跑马,很多网站都会使用 mysql 作为数据存储的工具。而在使用 mysql 时,必须设置一个或多个用户来访问数据库,并且配置这些用户的权限。本文将介绍如何在 mysql 中设置用户及其权限。
一、登录 mysql
在设置 mysql 用户之前,需要先用管理员账号登录 mysql。打开终端,输入以下命令:
mysql -u root -p
其中,“root”为管理员账号,输入命令后会提示输入密码,输入密码后即可进入 mysql 系统。
二、新增用户
在 mysql 中新增用户的命令是 create user。语法如下:
create user 'user_name'@'host' identified by 'password';
其中,user_name 是你要创建的用户名,host 是该用户所能访问的主机地址,password 是该用户的密码。如果该用户可以从任何主机地址连接到 mysql 服务器,可以将 host 设置为 %。例如,创建一个名为 testuser 的用户,并将其密码设置为 testpassword,可以使用以下命令:
create user 'testuser'@'%' identified by 'testpassword';
三、删除用户
mysql 中删除用户的命令是 drop user。语法如下:
drop user 'user_name'@'host';
其中,user_name 是你要删除的用户名,host 是该用户所能访问的主机地址。例如,删除名为 testuser 的用户:
drop user 'testuser'@'%';
四、修改密码
mysql 中修改用户密码的命令是 alter user。语法如下:
alter user 'user_name'@'host' identified by 'new_password';
其中,user_name 是你要修改密码的用户名,host 是该用户所能访问的主机地址,new_password 是该用户的新密码。例如,将名为 testuser 的用户密码修改为 newpassword:
alter user 'testuser'@'%' identified by 'newpassword';
五、授权
mysql 中授权的命令是 grant。授权是指为用户分配访问权限的过程。语法如下:
grant privileges on database.table to 'user_name'@'host';
其中,privileges 是用户所能执行的数据库操作,包括 select、insert、update、delete 等。database.table 是用户所能访问的数据库和表,user_name 是该用户的用户名,host 是该用户所能访问的主机地址。例如,为名为 testuser 的用户授予 select 和 insert 权限:
grant select, insert on testdb.* to 'testuser'@'192.168.1.%';
六、回收权限
mysql 中回收用户权限的命令是 revoke。语法如下:
revoke privileges on database.table from 'user_name'@'host';
其中,privileges 是用户拥有的权限,database.table 是用户所能访问的数据库和表,user_name 是该用户的用户名,host 是该用户所能访问的主机地址。例如,回收名为 testuser 的用户 insert 权限:
revoke insert on testdb.* from 'testuser'@'192.168.1.%';
七、查看权限
mysql 中查看用户权限的命令是 show grants。语法如下:
show grants for 'user_name'@'host';
其中,user_name 是要查看权限的用户名,host 是该用户所能访问的主机地址。例如,查看名为 testuser 的用户的权限:
show grants for 'testuser'@'%';
以上就是 mysql 中设置用户及其权限的操作方法,通过这些命令,可以方便地管理数据库用户及其权限,保障数据库的安全性。
以上就是mysql 设置用户的详细内容。