我有一个.sql导出文件phpMyAdmin.我想使用命令行将其导入到不同的服务器中.
我有一个Windows Server 2008 R2安装.我把.sql文件放在C盘上,我尝试了这个命令
database_name < file.sql
Run Code Online (Sandbox Code Playgroud)
它不起作用我得到语法错误.
我想从命令行导出和导入MySQL数据库的.sql文件.
是否有任何命令在MySQL中导出.sql文件?那我该如何导入呢?
执行导入时,可能存在启用/禁用外键检查或仅导出表结构等约束.
我们可以设置这些选项用mysqldump?
我使用putty SSH隧道在localhost和远程服务器之间建立连接.
没关系.
现在我需要一个命令来获取我的本地机器上的sql文件,即c:\ folder\test.sql并将其导入远程服务器上的mysql
我想也许......
mysql -u prefix_username -p testpass -h localhost -P 3307 prefix_testdb
Run Code Online (Sandbox Code Playgroud)
然后做一个像这样的命令
mysql -p testpass -u prefix_username prefix_testdb < c:\folder\test.sql
Run Code Online (Sandbox Code Playgroud)
这个命令不起作用.
我该如何实现这一目标?
我有一个简单的Web应用程序,我一直在使用redbeanPHP 构建,它有一个非常简单的结构,有三种bean类型:
地区建筑人
所有关系都是独一无二的1:很多.所以,a Person只属于1 Building,Building属于1 Area.
Area
BuildingList
PersonList
Run Code Online (Sandbox Code Playgroud)
目前,我一直在开发它Sqlite3以便于开发,但我想将数据移动到mySQL.我已经添加了很多数据.
有没有一种简单的方法可以使用RedBean将所有bean导出到新的MySql数据库?
我知道我可以搜索sqlite- > MySQL/ MariaDB转换器,但我也可能希望能够反向使用它来使迁移站点变得非常容易移动/备份/更改DB.
我在下面尝试过的:
R::setup('sqlite:/' . __DIR__ . '/data/database.db');
R::addDatabase('mysql', $MySqlConn );
$old_datas = R::findAll( 'area' );
R::selectDatabase( 'mysql' );
foreach ($old_datas as $bean) {
$new_area = R::dispense('area');
$new_area->importFrom( $bean );
$id = R::store( $new_area );
var_dump( $new_area ); // shows new data
}
var_dump( R::findAll( 'area' ) ); // returns empty …Run Code Online (Sandbox Code Playgroud) 我正在编写一个自动设置开发环境的厨师脚本.我可以创建一个数据库并授予权限,但我试图找到一种方法将mysql转储文件导入刚刚创建的数据库中.
我授予访问权限的代码是
ruby_block "Execute grants" do
block do
require 'rubygems'
Gem.clear_paths
require 'mysql'
m = Mysql.new('localhost', "root", node[:mysql][:server_root_password])
m.query("GRANT ALL ON *.* TO 'root'@'10.0.0.1' IDENTIFIED BY '#{node[:mysql][:server_root_password]}'")
m.query('FLUSH PRIVILEGES')
end
end
Run Code Online (Sandbox Code Playgroud)
我希望我能够做以下查询
#m.query("-u root -p root db_name < /project/db/import.sql")
但只是给了我一个错误.
我没有做太多的Ruby,所以很难弄明白.谁知道我怎么能这样做?
我正在使用 MySQL Workbench,并且我的计算机上存储了一系列 .sql 文件。我想从查询选项卡运行这些文件,但每次使用此命令时:
source '/Users/[username]/Documents/company/department.sql';
我收到一个错误 1064,上面写着 "Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql> source '/Users/[username]/Documents/company/department.sql' at line 1
"
谁能告诉我我做错了什么?
mysql ×5
command-line ×2
import ×2
sql ×2
chef-infra ×1
php ×1
recipe ×1
redbean ×1
ruby ×1
sqlcommand ×1
sqlite ×1
ssh ×1
tunnel ×1
vagrant ×1