在Ubuntu上管理MySQL权限可通过以下操作实现:
登录MySQL
mysql -u root -p
输入密码后进入命令行界面。
查看用户权限
SHOW GRANTS FOR CURRENT_USER();
SHOW GRANTS FOR 'username'@'host';
创建用户并授权
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
(host可为localhost、%或具体IP,%表示允许远程访问)。GRANT ALL PRIVILEGES ON database.* TO 'username'@'host'; -- 所有权限
GRANT SELECT, INSERT ON database.table TO 'username'@'host'; -- 部分权限
(支持ALL、SELECT、INSERT、UPDATE等权限类型)。刷新权限
执行权限修改后需刷新生效:
FLUSH PRIVILEGES;
```。
撤销权限
REVOKE privileges ON database.table FROM 'username'@'host';
(如REVOKE ALL PRIVILEGES ON *.* FROM 'user'@'localhost'可撤销所有权限)。
删除用户
DROP USER 'username'@'host';
```。
其他操作
ALTER USER 'username'@'host' IDENTIFIED BY 'new_password';
```。
ALTER USER 'username'@'host' ACCOUNT LOCK/UNLOCK;
```。
安全建议:
%通配符。参考来源: