当前位置: 首页 > 知识库问答 >
问题:

从根用户向另一台计算机授予对我的数据库的远程访问权限

钮边浩
2023-03-14

我想连接到SQL数据库从一台计算机是在一个不同的网络由于某种原因在SQL控制台它告诉我我有一个语法错误我试图键入它以不同的方式与没有结果,我也不知道我在哪里搞砸了

错误1064 (42000):您有一个错误,在您的SQL语法;检查手册,对应于您的MySQL服务器版本的正确的语法使用附近的IDENTIFIED BY'我的密码'与GRANT OPTION'在第1行mysql

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

错误1064(42000):您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在第1行中使用由“mypassword”和“GRANT OPTION”标识的“near”

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY mypassword WITH GRANT OPTION;

错误1064(42000):您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在第1行中使用由“mypassword”和“GRANT OPTION”标识的“near”

GRANT ALL PRIVILEGES ON *.* TO 'root'@'ipv4 adress from the other computer' IDENTIFIED BY mypassword WITH GRANT OPTION;

错误1064(42000):您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在第1行中使用由“mypassword”和“GRANT OPTION”标识的“near”

GRANT ALL PRIVILEGES ON *.* TO 'root'@'ipv4 adress from the other computer' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

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

共有1个答案

田俊爽
2023-03-14

如果这是MySQL 8,那么您需要进行两步帐户初始化。GRANT语句已更改,删除了auth_option,因此它不再接受IDENTIFIED BY作为语法的一部分。

GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' WITH GRANT OPTION;
SET PASSWORD FOR 'user'@'%' = 'user_password';

现在需要将SET PASSWORD作为单独的操作。

 类似资料:
  • 问题内容: 因此,我的一个朋友和我正在ubuntu上同时使用xampp来连接彼此的网站,我们都创建了相同的php文件进行连接,所以我们使用了另一个的de IP,但是它说一个错误 我们在connection.php文件上有以下代码: 如果我们那样使用IP,则可以进入xampp正常的欢迎页面。 问题答案: 检查您是否已启用对MySQL服务器的远程访问。打开my.cnf文件(可能在xampp / etc

  • 问题内容: 我知道我可以使用视图来授予对表中属性子集的访问权限。但是,如何只授予对特定元组的访问权限?假设我有一个注册学生的表格,一个用户名属性,然后是诸如degree_status之类的其他名称,我如何授予访问权限,以便用户A只能从该表中选择一个与用户名A相对应的元组?我有一个数据库考试,正在研究一些以前的论文,遇到了这个问题,但是我不知道该如何回答,我在《 Dtabase System:数据库

  • 我想在不使其成为管理员的情况下授予用户数据库的所有权限。我想这样做的原因是目前DEV和PROD是同一集群上的不同DBs,因此我不希望用户能够更改生产对象,但它必须能够更改DEV上的对象。 我尝试了: 但它似乎没有给予任何许可。 然后我尝试: 它似乎允许我创建对象,但不允许我在属于其他用户的模式上查询\delete对象 我可以继续通过给予用户USAGE权限MY_SCHEMA但它会抱怨没有在表上的权限

  • 问题内容: 我可以使用以下代码轻松地授予对一个IP的访问权限: 但是我需要允许整个子网192.168.1。*远程访问数据库。 我怎样才能做到这一点? 问题答案: 编辑:考虑在此页面上查看并认可Malvineous的答案。网络掩码是一种更为优雅的解决方案。 只需在IP地址中将百分号用作通配符即可。 从http://dev.mysql.com/doc/refman/5.1/en/grant.html

  • 我有一台netflix eureka服务器运行在IP: 在该计算机中,eureka服务器运行于: Eureka:Client:ServiceUrl:DefaultZone:http://136.144.28.122:8761/Eureka/ 我不认为是正确的,因为客户端服务没有在eureka服务器中注册。

  • 问题内容: 我看过许多类似的问题,因此表明我已经检查了基础知识。当然,这并不意味着我没有错过任何显而易见的东西。:-) 我的问题是:为什么我拒绝具有特权的用户访问权限,而我却已经在其中输入密码并被授予访问权限?(为了完整起见,我尝试输入错误的密码只是为了确保MySQL客户端在程序启动时拒绝我访问。) 背景: 通过ssh登录到运行MySQL服务器的计算机的外壳,我以root用户身份登录: 太棒了 我