我是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 \MySQL\MySQL服务器8.0\bin\mysql.exe:忽略选项
我不知道顶部的警告意味着什么,但是在输入密码之后,我能够从根用户访问数据库,所以我忽略了它。
命令行客户端允许我继续(即它给我'mysql>‘脚本),只有当我输入根用户的密码,否则程序退出和关闭。我试着为‘LRNGSQL’用户输入密码,但是我无法使用这个密码访问数据库。只有根密码的使用允许我访问数据库。我尝试过从Windows命令提示符中使用‘LRNGSQL’用户访问数据库,并在这方面取得了成功。我不明白为什么我不能使用MySQL 8.0命令行客户端进行同样的操作。我想从另一个用户访问数据库。
发布于 2018-10-06 10:20:39
下载Sqlyog将解决您的所有问题。在那里,您可以轻松地创建用户。
https://stackoverflow.com/questions/52677475
复制相似问题