如何通过命令行在MySQL中从root切换到其他用户?
从MySQL root用户切换到其他用户的命令行操作
嘿,作为MySQL新手,切换用户其实没那么复杂,我给你整理了两种常用的方法,你可以根据自己的需求选:
方法1:退出当前root会话,重新登录目标用户
这是最直观也最适合新手的操作方式:
- 先退出当前的MySQL root会话,输入命令:
用exit;quit;也能达到同样的效果。 - 回到系统命令行后,用目标用户账号登录MySQL,命令格式如下:
举个例子,如果你的目标用户叫mysql -u 目标用户名 -ptestuser,那输入的命令就是:
按回车后会提示你输入该用户的密码,输入正确就能成功登录啦。mysql -u testuser -p
方法2:在现有root会话中直接切换用户
要是你不想退出当前会话,也可以借助root权限直接切换身份,用SET SESSION AUTHORIZATION命令就行,格式如下:
SET SESSION AUTHORIZATION '目标用户名'@'主机地址';
比如目标用户testuser是本地用户(主机地址为localhost),对应的命令就是:
SET SESSION AUTHORIZATION 'testuser'@'localhost';
执行完后可以用这条命令验证是否切换成功:
SELECT USER();
它会返回你当前登录的用户信息,方便确认操作结果。
小提示
- 用方法2切换用户时,默认root用户是具备足够权限执行该操作的,不用额外配置。
- 如果目标用户还没创建,你可以先用root用户创建:
记得把示例里的用户名和密码换成你自己的哦~CREATE USER 'testuser'@'localhost' IDENTIFIED BY '你的用户密码';
内容的提问来源于stack exchange,提问作者NSC




