মাইএসকিউএল এ .sql ফাইলটি কীভাবে আমদানি করবেন?


39

আমি মাইএসকিউএল ওয়ার্কবেঞ্চ ব্যবহার করে একটি। এসকিউএল ফাইল আমদানির চেষ্টা করছি এবং আমি এই ত্রুটিটি পেয়েছি:

ERROR 1046 (3D000) at line 28: No database selected

আমি .sQL ফাইল হিসাবে একই নামের সাথে একটি খালি ডাটাবেস তৈরি করেছি তবে এটি কার্যকর হয় না doesn't আমি এটি ব্যবহার করে মাইএসকিএল কমান্ড ক্লায়েন্টের সাথে করার চেষ্টা করেছি:

mysqldump -u root database > file.sql 

তবে এটি বলে আমার এসকিউএল সিন্টেক্সে একটি ত্রুটি রয়েছে। তদুপরি, আমি file.sql সেট করতে হবে যেখানে আমি জানি না।


আমি নীচের মাইএসকিএল> মাইডাটাবেস ব্যবহার করে মাইএসকিএলডম্প আমদানি করতে সক্ষম হয়েছি; mysql> উত্স sql_file.sql;
গিরিধরন ভেণুগোপাল

উত্তর:


49

রপ্তানি:

mysqldump -u username –-password=your_password database_name > file.sql

আমদানি:

mysql -u username –-password=your_password database_name < file.sql 

9
সেখানে হতে হয়েছে কোন মধ্যে স্থান -pএবংpassword
tombom

আমার যদি পাসওয়ার্ড না থাকে?

তারপরে পাসওয়ার্ডের প্যারামিটারটি এড়িয়ে যান।
কাজিমিরাস আলিউলিস

পাইপিং ( mysqldump db -uuser -ppass|mysql new_db -uuser -ppass) মধ্যবর্তী ফাইল ব্যবহারের প্রয়োজনীয়তা সরিয়ে দেয়।
পেসিয়ার

2
এটি কাজ করার জন্য মাইএসকিউএলে ডেটাবেস উপস্থিত থাকতে হবে, আমি মনে করি।
নুমেনন

28

আপনি ইতিমধ্যে সংযুক্ত ব্যবহারকারী হিসাবে একটি ডাটাবেস পদ্ধতিতে .sql ফাইল আমদানি করতে পারেন:

mysql> use your_database_name;

mysql> source file.sql;

3
উত্স ডি: /path/file.sql; দুর্দান্ত কাজ! পিছনের স্ল্যাশের পরিবর্তে সামনের স্ল্যাশটি মনে রাখবেন।
ইমদাদ

6

source <filename>কাজ না করলে ডাম্প ফাইলগুলি আমদানির অন্য উপায় হ'ল নিম্নলিখিতটি করা:

মনমরা ভাব

~> mysqldump --user=<user> --password=<password> <db_name> > <export_file_name>.sql

আমদানি

> mysql -u <user> -p <pass> <db_name>
mysql> USE <db_name>;  (if you didn't already select)
mysql> \. ~/<export_file_name>.sql

5

জুরজেন ডি এর উত্তর অবশ্যই সঠিক; তবে, আপনার ত্রুটি বার্তাটি বিবেচনা করে আপনি প্রারম্ভিক লাইনে আপনার এসকিউএল ফাইলটিতে যুক্ত করতে পারেন যেমন:

USE your_database_name;

এটিও কাজটি করে এবং আপনাকে ওয়ার্কবেঞ্চের আওতায় আমদানি করা উচিত।

আপনি যখন ব্যবহার করছেন mysqldump, রফতানি করা ফাইলটি বর্তমান ফোল্ডারে সংরক্ষণ করা হবে। এটি কোন পথে চলছে তা বিবেচ্য নয়। কমান্ড লাইন থেকে আমদানি করার সময় আপনাকে একই ফোল্ডারে থাকতে হবে বা ফাইলটির পথ নির্দিষ্ট করতে হবে। আপনি যখন ওয়ার্কবেঞ্চের মতো ভিজ্যুয়াল সরঞ্জামটি ব্যবহার করছেন তখন এই ক্ষেত্রে এটি ঘটবে না, যেখানে আপনাকে যে কোনওভাবে ফোল্ডার ট্রি থেকে ফাইলটি নির্বাচন করতে হবে।


2

আপনি কমান্ডে পাসওয়ার্ড অনুপস্থিত। নিম্নলিখিত ব্যবহার.

mysql --u [username] --password=[password] [database name] < [dump file]

1

উইন্ডোজের জন্য মাইএসকিউএল সার্ভার ইনস্টলেশন ডিরেক্টরিতে (উদাঃ C:\Program Files\MySQL\MySQL Server 5.5), সার্ভার বিভাগের my.ini fileনীচে নিম্নলিখিত লাইনটি যুক্ত করুন [mysqld]:

max_allowed_packet = 16M

এবং পরিবর্তনগুলি সংরক্ষণ করুন। (যদি আপনি সংরক্ষণের অনুমতি না পান তবে ডেস্কটপে অনুলিপি করুন এবং আবার সম্পাদনা করুন, তারপরে এটি একই জায়গায় আটকে দিন))

এর পরে, আপনার মাইএসকিউএল সার্ভারটি পুনরায় চালু করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.