Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使数据库远程化_Mysql_Sql_Database_Rdbms - Fatal编程技术网

Mysql 使数据库远程化

Mysql 使数据库远程化,mysql,sql,database,rdbms,Mysql,Sql,Database,Rdbms,我已经下载了MySQL社区服务器,我需要将我的数据库设置为远程数据库,以便在我教授的计算机上运行,但我不知道如何做到这一点。由于我没有在PC上使用DBs的经验,请不要犹豫,告诉我太多细节 注意:到目前为止,我在互联网上找到的东西对我不起作用。例如,有人建议写这篇文章 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password'; 在cmd上,但我得到了错误1064 42000:您的SQL语法有错误;查看与您的MySQL服务

我已经下载了MySQL社区服务器,我需要将我的数据库设置为远程数据库,以便在我教授的计算机上运行,但我不知道如何做到这一点。由于我没有在PC上使用DBs的经验,请不要犹豫,告诉我太多细节

注意:到目前为止,我在互联网上找到的东西对我不起作用。例如,有人建议写这篇文章

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';

在cmd上,但我得到了错误1064 42000:您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解在第1行“IDENTIFIED BY”admin附近使用的正确语法。完整的安装说明,包括设置服务器、创建用户和首次启动服务器,请访问


看看这里的新细节,你试图用一句话做两件事。如果您真的想允许从任何地方访问根目录,这会带来安全隐患,我通常建议将根目录的使用限制为localhost,您可以使用类似于将*.*上的所有权限授予“根目录”@“%”的东西;要更改密码,您可以使用类似ALTER USER“root”@“%”的东西,由“password”标识

你为什么不问问你的教授?我想知道一些事情,比如你的数据库在哪里,你是想在服务器上运行它,从教授的电脑远程连接到那里,还是在教授的电脑上本地运行,你安装的是什么操作系统,你使用的是哪个版本的MySQL。在我教授的PC、Windows 10和MySQL 8.0上本地运行。感谢您尝试帮助@Philyoung如何连接到您的professors PC?我将把DB文件上传到internet,教授将下载并通过脚本进行测试@MaxMusterSo我尝试使用将**上的所有权限授予“根”@“%”;但这一次出现了错误1410 42000:您不允许创建具有GRANTBy默认根用户只能从localhost访问,看起来您错过了创建另一个用户以从任意位置访问%access。我建议将该用户命名为root以外的名称,尝试创建由“user_password”标识的用户“newuser”@“%”;替换用户名和密码,然后将**上的所有权限授予“新用户”@“%”;我马上就去试试,不过我想先确定一下。我将把我的DB文件上传到互联网上,教授将在那里下载,然后通过脚本进行测试。为了实现这一点,我必须授予一个用户在这种情况下我要从任何地方创建的访问权限,对吗?您需要从脚本运行的地方授予访问权限,因此如果脚本在他们的PC上本地运行,他们只需要从本地主机访问,您可以将其限制为IP或IP范围,或者%如果您不知道从最安全到最不安全,默认情况下,它们是否可以从本地主机访问?