如何在MySQL上切换用户

如何在MySQL上切换用户,mysql,Mysql,切换到MySQL用户的windows命令是什么 我在windows上使用mysql有点问题。我知道如何创建一个新用户,并向新用户和所有人提供授权。但我不知道如何从mysql控制台切换到新用户 创建用户语法: 代码: CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass'; 在命令行中切换的唯一方法是: mysql -u user -p MySQL CLI会话绑定到启动它的用户。因此,在创建新会话并设置所需授权后,您必须使用所需用户打开

切换到MySQL用户的windows命令是什么 我在windows上使用mysql有点问题。我知道如何创建一个新用户,并向新用户和所有人提供授权。但我不知道如何从mysql控制台切换到新用户

创建用户语法:

代码:

CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass';
在命令行中切换的唯一方法是:

mysql -u user -p

MySQL CLI会话绑定到启动它的用户。因此,在创建新会话并设置所需授权后,您必须使用所需用户打开该会话。您可以打开新会话(即保持当前会话)或结束当前会话,然后启动新会话:

mysql -uUSER -p DATABASE

其中,
USER
是新用户的名称,
DATABASE
是登录时要切换的数据库(
-p
提示您输入密码)。要退出会话,只需使用
exit

我想出了解决办法。有一个系统命令,我们可以在其中执行shell命令,如'ls、cd、mv、mkdir等。。在这里,我们可以作为不同的用户登录。首先,我作为普通用户登录

[madegow@fedora20 ~]$ mysql -u root -p
Enter password: 
...
MariaDB [(none)]> select user()
-> ;
+----------------+
| user()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

MariaDB [(none)]> system mysql -u madegow -p
Enter password: 
...
MariaDB [(none)]> select user();
+-------------------+
| user()            |
+-------------------+
| madegow@localhost|
现在用户已更改为madegow用户。
但当您运行quit/exit时,它不会返回到root。我们需要对此进行说明。

我正在寻找Oracle数据库的CONNECT命令的等效项,刚刚发现它与MySQL Shell上可用的命令\CONNECT(自版本5.7.12起)相同,但这是另一个故事

所以,正如我们的朋友Shivakumara几年前所说的。。。答案是:

MySQL> SYSTEM mysql -u user -p

这只不过是从MySQL提示符调用OS shell命令。

实际上我理解这个问题

  • 转到windows命令提示符 Microsoft Windows[版本10.0.10586] (c) 2015年微软公司。版权所有
  • C:\Users\avinash>cd/

    C:>cd“程序文件\MySQL\MySQL服务器5.7\bin”

    C:\Program Files\MySQL\MySQL Server 5.7\bin>MySQL-u xyzzz-p Enter 密码:****错误1045(28000):拒绝用户访问 'xyzzz'@'localhost'(使用密码:是)

    C:\Program Files\MySQL\MySQL Server 5.7\bin>MySQL-u xyzzz-p Enter 密码:


    您是否从命令行使用MySQL?请在此处回答: