如何在MySQL上切换用户?

628mspwn  于 2023-11-16  发布在  Mysql
关注(0)|答案(6)|浏览(134)

在MySQL上切换用户的windows命令是什么?我在windows上使用MySQL时遇到了一个小问题。我知道如何创建一个新用户并赠款新用户和所有。但我不知道如何从MySQL控制台切换到新用户!

hm2xizp9

hm2xizp91#

我想出了解决方案.有系统命令,在这里我们可以执行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|

字符串
现在用户被更改为mademarkuser. but当你运行退出/退出它不会回到根.我们需要裸露的.

kd3sttzy

kd3sttzy2#

我正在寻找Oracle数据库的CONNECT命令的等价物,并且刚刚在MySQL Shell上找到了\CONNECT命令(自版本5.7.12起),但这是另一个故事。
所以,正如我们的朋友Shivakumara多年前所说,答案是:

MySQL> SYSTEM mysql -u user -p

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

xmq68pz9

xmq68pz93#

MySQL CLI会话绑定到启动它的用户。因此,在创建会话并设置所需赠款后,您必须与所需用户打开一个新会话。您可以打开一个新会话并保留当前会话。或者,您可以结束当前会话,然后启动新会话:

mysql -uUSER -p DATABASE

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

d4so4syb

d4so4syb4#

创建用户语法:http://dev.mysql.com/doc/refman/5.1/en/create-user.html
代码:

CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass';

字符串
在命令行中切换的唯一方法是:

mysql -u user -p

plupiseo

plupiseo5#

转到Windows命令提示符

Microsoft Windows [Version 10.0.10586]
(c) 2015 Microsoft Corporation. All rights reserved.

C:\Users\avinash>cd/
 
C:\>cd "Program Files\MySQL\MySQL Server 5.7\bin"
 
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql -u xyzzzz -p 
Enter password: ***** ERROR 1045 (28000): Access denied for user 'xyzzzz'@'localhost' (using password: YES)
 
 C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql -u xyzzzz -p 
Enter password:

字符串

mzsu5hc0

mzsu5hc06#

例如,登录后,您可以将用户切换为其他用户john,如下图所示:

system mysql -u john -p

字符串
或者:

SYSTEM mysql -u john -p


或者:

\! mysql -u john -p

相关问题