无法从命令行客户端使用不同的用户访问数据库

nbewdwxp  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(262)

我是mysql的初学者,最近才开始使用这个服务器。我以前没有使用过任何其他服务器。我也是sql查询语言的初学者。当我下载mysql服务器时,一个名为“mysql 8.0命令行客户端”的程序与“mysql shell”一起下载。到目前为止,我一直在使用根用户的命令行客户机来访问数据库和编写查询。我后来决定使用以下代码从命令行客户端创建一个新用户:

> use mysql;
> CREATE USER 'LRNGSQL'@'localhost' IDENTIFIED BY 'lrngsql123';
> GRANT ALL ON *.* TO 'LRNGSQL'@'localhost';
> flush privileges;

在创建新用户之前,我必须使用mysql数据库,这是mysql服务器中已有的默认数据库。创建新用户后,我从命令行客户端退出。当我启动命令行客户端时,它直接要求输入密码,我不需要指定代码:

Shell > mysql -u USERNAME -p

这就是命令行客户端在启动时的样子。
在它问我密码之前,我在上面得到一个警告。这是警告:
mysql:[警告]c:\program files\mysql\mysql server 8.0\bin\mysql.exe:由于值“”无效,将忽略选项“-no beep”
我不知道上面的警告是什么意思,但是我可以在输入密码后从root用户访问数据库,所以我忽略了它。
命令行客户机只允许我输入root用户的密码就可以继续(即它给我提供了“mysql>”脚本),否则程序将退出并关闭。我尝试键入“lrngsql”用户的密码,但无法使用此密码访问数据库。只有使用根密码才能访问数据库。我已经尝试过从windows命令提示符下使用'lrngsql'用户访问数据库,我已经成功地做到了这一点。我不明白为什么我不能使用mysql 8.0命令行客户端做同样的事情。我想从我的其他用户访问数据库。

xcitsw88

xcitsw881#

下载sqlyog将解决您的所有问题。在那里你可以很容易地创建用户。
https://www.webyog.com/

相关问题