You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

如何通过命令行在MySQL中从root切换到其他用户?

从MySQL root用户切换到其他用户的命令行操作

嘿,作为MySQL新手,切换用户其实没那么复杂,我给你整理了两种常用的方法,你可以根据自己的需求选:

方法1:退出当前root会话,重新登录目标用户

这是最直观也最适合新手的操作方式:

  • 先退出当前的MySQL root会话,输入命令:
    exit;
    
    quit;也能达到同样的效果。
  • 回到系统命令行后,用目标用户账号登录MySQL,命令格式如下:
    mysql -u 目标用户名 -p
    
    举个例子,如果你的目标用户叫testuser,那输入的命令就是:
    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

火山引擎 最新活动