MySQL的SESSION_USER()函数用于返回当前数据库连接的用户名,常用于查看当前用户的权限和角色。
使用方法:
语法:SESSION_USER()
返回值:当前数据库连接的用户名
示例1:查询当前用户
SELECT SESSION_USER();
输出结果:当前数据库连接的用户名
示例2:查询当前用户有哪些权限
SHOW GRANTS FOR SESSION_USER();
输出结果:当前用户的权限
示例3:创建新用户并授予权限
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT SELECT, INSERT, UPDATE ON dbname.tablename TO 'newuser'@'localhost';
以上语句将创建一个新用户,并给该用户授予对指定数据库和表的SELECT、INSERT和UPDATE权限。