无法使用其他用户从命令行客户端访问数据库

时间:2018-10-06 09:11:31

标签: mysql sql

我是MySQL的初学者,最近才开始使用此服务器。我以前没有使用过任何其他服务器。我还是SQL查询语言的初学者。 当我下载MySQL服务器时,与“ MySQL Shell”一起下载了一个名为“ MySQL 8.0 Command Line Client”的程序。到目前为止,我已经从root用户开始使用Command Line Client来访问数据库并编写查询。后来我决定使用以下代码从命令行客户端创建一个新用户:

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

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

Shell > mysql -u USERNAME -p

This is how the Command Line Client terminal looks like when I start it.

在要求我输入密码之前,我在顶部得到警告。这是警告:

  

mysql:[警告] C:\ Program Files \ MySQL \ MySQL Server   8.0 \ bin \ mysql.exe:由于值“

无效,忽略选项'--no-beep'

我不知道上面的警告是什么意思,但是输入密码后,我可以从root用户访问数据库,所以我只是忽略了它。

仅当我输入root用户的密码时,命令行客户端才允许我继续(即,它为我提供了“ mysql>”脚本),否则程序将退出并关闭。我尝试输入“ LRNGSQL”用户的密码,但无法使用该密码访问数据库。只有使用root密码,我才能访问数据库。我已经尝试使用Windows命令提示符中的“ LRNGSQL”用户访问数据库,并且已经成功完成了。我不明白为什么我不能使用MySQL 8.0命令行客户端做同样的事情。我想从其他用户访问数据库。

1 个答案:

答案 0 :(得分:0)

下载Sqlyog将解决您的所有问题。您可以在那里轻松创建用户。

https://www.webyog.com/