gpt4 book ai didi

在没有明显错误的情况下,用户创建期间的 MySql 语法错误

转载 作者:行者123 更新时间:2023-12-04 18:54:23 25 4
gpt4 key购买 nike

我正在尝试使用以下指南使用 Ubuntu 安装 Moodle:Step-by-step Installation Guide for Ubuntu
我目前在第 6 步,我必须创建一个具有正确权限的 mySQL 用户,这就是我卡住的地方。
第一个命令 - create user 'user1'@'localhost' IDENTIFIED BY 'password1';工作正常
但是第二个命令-

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO user1@localhost
IDENTIFIED BY 'password1';
返回错误信息 - ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIED BY 'password1'' at line 1安装手册提到这可能是一个问题,所以建议我使用 - SELECT password('password1');为了得到一个哈希值来克服这个问题。
然而,它没有给我一个哈希值,而是出现了相同的错误 - ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('password1')' at line 1我是这一切的初学者,所以我很感激任何回复,在此先感谢!

最佳答案

您需要在命令中的名称和主机周围加上撇号,例如:

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO 'user1'@'localhost'
IDENTIFIED BY 'password1';
编辑
根据评论,稍微更改命令修复了语法错误:
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO 'user1'@'localhost';

关于在没有明显错误的情况下,用户创建期间的 MySql 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66076758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com