首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将root用户对我的数据库的访问权限授予另一台计算机以进行远程访问

将root用户对我的数据库的访问权限授予另一台计算机以进行远程访问
EN

Stack Overflow用户
提问于 2019-05-09 00:43:32
回答 1查看 283关注 0票数 0

我想从另一台网络下的计算机连接到SQL数据库,由于某种原因,在SQL控制台中它告诉我有一个语法错误,我尝试过以不同的方式输入它,但没有结果,我看不到哪里搞砸了

错误1064 (42000):您的SQL语法中有一个错误;请查看与您的MySQL服务器版本相对应的手册,以获得正确的语法,以便在第1行mysql>中使用near‘由'mypassword’标识,并使用GRANT OPTION‘

代码语言:javascript
复制
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

错误1064 (42000):您的SQL语法中有一个错误;请查看与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在第1行使用near‘由'mypassword’标识,并使用GRANT OPTION‘

代码语言:javascript
复制
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY mypassword WITH GRANT OPTION;

错误1064 (42000):您的SQL语法中有一个错误;请查看与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在第1行使用near‘由'mypassword’标识,并使用GRANT OPTION‘

代码语言:javascript
复制
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‘

代码语言:javascript
复制
GRANT ALL PRIVILEGES ON *.* TO 'root'@'ipv4 adress from the other computer' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

另外,如果我没有访问另一台计算机的权限,如何验证它是否连接到另一台计算机上的数据库?

EN

回答 1

Stack Overflow用户

发布于 2019-05-09 00:56:34

如果这是MySQL 8+,那么您需要执行两步帐户初始化。GRANT语句具有been changedauth_option已被删除,因此它不再接受IDENTIFIED BY作为语法的一部分。

代码语言:javascript
复制
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' WITH GRANT OPTION;
SET PASSWORD FOR 'user'@'%' = 'user_password';

SET PASSWORD现在作为一个单独的操作是必需的。

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

https://stackoverflow.com/questions/56045420

复制
相关文章

相似问题

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