首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从命令行客户端使用不同的用户访问数据库

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

Stack Overflow用户
提问于 2018-10-06 09:11:31
回答 1查看 414关注 0票数 3

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

代码语言:javascript
复制
> use mysql;
> CREATE USER 'LRNGSQL'@'localhost' IDENTIFIED BY 'lrngsql123';
> GRANT ALL ON *.* TO 'LRNGSQL'@'localhost';
> flush privileges;

在我能够创建一个新用户之前,我不得不使用“MySQL”数据库,这是MySQL服务器中已经存在的默认数据库。在创建了新用户之后,我退出了命令行客户端。当我启动命令行客户端时,它直接请求密码,我不需要指定代码:

代码语言:javascript
复制
Shell > mysql -u USERNAME -p

这是命令行客户端终端启动时的样子。

在它问我密码之前,我在上面得到一个警告。这是一个警告:

mysql:警告C:\Program \MySQL\MySQL服务器8.0\bin\mysql.exe:忽略选项

我不知道顶部的警告意味着什么,但是在输入密码之后,我能够从根用户访问数据库,所以我忽略了它。

命令行客户端允许我继续(即它给我'mysql>‘脚本),只有当我输入根用户的密码,否则程序退出和关闭。我试着为‘LRNGSQL’用户输入密码,但是我无法使用这个密码访问数据库。只有根密码的使用允许我访问数据库。我尝试过从Windows命令提示符中使用‘LRNGSQL’用户访问数据库,并在这方面取得了成功。我不明白为什么我不能使用MySQL 8.0命令行客户端进行同样的操作。我想从另一个用户访问数据库。

EN

回答 1

Stack Overflow用户

发布于 2018-10-06 10:20:39

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

https://www.webyog.com/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52677475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档