Linux 环境下添加mysql用户、修改用户权限

本文介绍了在Linux系统中如何创建MySQL用户、修改用户密码、授权及撤销权限,包括针对特定表和所有数据库的操作。同时,文章提到了权限设置后必须更新数据库才能生效,并讨论了遇到权限问题时可能的解决方案,如检查MySQL的IP绑定和3306端口是否被防火墙阻止。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、创建用户

mysql> create user 'kuke'@'localhost' identified by 'root';

说明:kuke – 你将创建的用户名, localhost – 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,  如 果想让该用户可以从任意远程主机登陆,可以使用通配符%.

root –  该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登 陆服务器.

如果要修改用户密码:

mysql> set password for kuke=password('123456');
删除用户:

mysql> drop user kuke;


二、授权

mysql> grant all on tiku.* to kuke;

all :所有权限,包括 select ,update ,insert ,delete ,如果不想授权所有权限,可这样写:

mysql> grant select,insert on tiku.* to kuke;

tiku: 数据库名,表示该用户只可对该数据库进行操作

*  : 表名,表示该用户只可对该表进行操作

如果想让该用户对所有数据库操作,可这样写: