我想从另一台网络下的计算机连接到SQL数据库,由于某种原因,在SQL控制台中它告诉我有一个语法错误,我尝试过以不同的方式输入它,但没有结果,我看不到哪里搞砸了
错误1064 (42000):您的SQL语法中有一个错误;请查看与您的MySQL服务器版本相对应的手册,以获得正确的语法,以便在第1行mysql>中使用near‘由'mypassword’标识,并使用GRANT OPTION‘
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;错误1064 (42000):您的SQL语法中有一个错误;请查看与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在第1行使用near‘由'mypassword’标识,并使用GRANT OPTION‘
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY mypassword WITH GRANT OPTION;错误1064 (42000):您的SQL语法中有一个错误;请查看与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在第1行使用near‘由'mypassword’标识,并使用GRANT OPTION‘
GRANT ALL PRIVILEGES ON *.* TO 'root'@'ipv4 adress from the other computer' IDENTIFIED BY mypassword WITH GRANT OPTION;错误1064 (42000):您的SQL语法中有一个错误;请查看与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在第1行使用near‘由'mypassword’标识,并使用GRANT OPTION‘
GRANT ALL PRIVILEGES ON *.* TO 'root'@'ipv4 adress from the other computer' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;另外,如果我没有访问另一台计算机的权限,如何验证它是否连接到另一台计算机上的数据库?
发布于 2019-05-09 00:56:34
如果这是MySQL 8+,那么您需要执行两步帐户初始化。GRANT语句具有been changed,auth_option已被删除,因此它不再接受IDENTIFIED BY作为语法的一部分。
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' WITH GRANT OPTION;
SET PASSWORD FOR 'user'@'%' = 'user_password';SET PASSWORD现在作为一个单独的操作是必需的。
https://stackoverflow.com/questions/56045420
复制相似问题