我正在用powershell编写一个脚本,该脚本将连接到MySQL服务器,创建一个新数据库,然后对该数据库运行查询命令。我有一个预制的.sql文件,其中包含要执行的所有命令,但是我的代码似乎有一个问题,它实际上从来没有执行过.sql文件。任何帮助都将不胜感激。我的代码如下。Drops database if it currently exists
$cmd = New-Object MySql.Data.MySqlClient.MySqlCommand
在安装过程中,我需要创建新的MySQL用户、新数据库并从转储文件中填充它。我的问题是如何从命令行(cmd,Windows)执行此操作?我的意思是,我从某个脚本调用cmd,它可以以根权限启动mysql命令行客户端,但我不能将参数传递给mysql外部表单。例如,为了创建新用户,我想运行如下所示:
cmd /c mysql -u root -p GRANT ALL ON *.* TO '
因此,我正在寻找如何从MySQL命令行直接导入文件。使用<会给出一般的MySQL语法错误,而使用source会给出一个稍微有希望的failed to open file 'file_name.sql', error: 2,所以我倾向于认为源命令是在正确的轨道上我已经尝试将文件放在xampp\mysql\bin和xampp\mysql\data\database_name中。任何关于如何从MySQL命令行或任何其他方式将此.sq