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 设置用户的详细内容。更多信息请关注PHP中文网其他相关文章!