উত্তর:
ধরে নিই যে আপনি লিনাক্স বা উইন্ডোজ কনসোলটিতে রয়েছেন:
পাসওয়ার্ডের জন্য অনুরোধ করুন:
mysql -u <username> -p <databasename> < <filename.sql>
সরাসরি পাসওয়ার্ড প্রবেশ করান (নিরাপদ নয়):
mysql -u <username> -p<PlainPassword> <databasename> < <filename.sql>
উদাহরণ:
mysql -u root -p wp_users < wp_users.sql
mysql -u root -pPassword123 wp_users < wp_users.sql
আরো দেখুন:
4.5.1.5। একটি পাঠ্য ফাইল থেকে এসকিউএল বিবৃতি কার্যকর করা হচ্ছে
দ্রষ্টব্য : আপনি যদি উইন্ডোতে থাকেন তবে cd
কমান্ডটি কার্যকর করার আগে আপনাকে সিএমডির ভিতরে আপনার মাইএসকিউএল / বিন ডিরেক্টরিতে (ডিরেক্টরি পরিবর্তন করতে হবে ) করতে হবে।
source
তথ্যমূলক বার্তা ( "সারিগুলি প্রভাবিত" ) এবং ত্রুটি বার্তা দেখতে পাই । তবে আপনার সমাধানটি ব্যবহার করে, আমরা কীভাবে বার্তাগুলি ব্যবহার করছি < filename.sql
?
উইন্ডোগুলির জন্য পছন্দনীয় উপায়:
কনসোলটি খুলুন এবং ইন্টারেক্টিভ মাইএসকিউএল মোডটি শুরু করুন
use <name_of_your_database>;
source <path_of_your_.sql>
;
শেষে একটি আবশ্যক , তবে USE
এবং ব্যতীত কয়েকটি ব্যতিক্রম রয়েছে SOURCE
।
;
source
mysql -u <USERNAME> -p <DB NAME> < <dump file path>
-u
- ব্যবহারকারীর জন্য
-p
- পাসওয়ার্ড প্রম্পট করতে
যেমন। mysql -u root -p mydb < /home/db_backup.sql
আপনি -p এর পূর্বে পাসওয়ার্ডও সরবরাহ করতে পারেন তবে সুরক্ষার কারণে এটি প্রস্তাবিত নয়। পাসওয়ার্ডটি বরং মুখোশযুক্ত কমান্ডটিতে উপস্থিত হবে।
টার্মিনাল থেকে:
mysql -uroot -p --default-character-set=utf8 database_name </database_path/database.sql
টার্মিনাল টাইপ
mysql -uroot -p1234; use databasename; source /path/filename.sql
ব্যাখ্যা:
প্রথমে একটি ডাটাবেস তৈরি করুন বা বিদ্যমান ডাটাবেস ব্যবহার করুন। আমার ক্ষেত্রে, আমি একটি বিদ্যমান ডাটাবেস ব্যবহার করছি
<name of database> = ClassicModels
আমার ক্ষেত্রে দিয়ে এবং অপারেটরটি ব্যবহার করে ডাটাবেসটি লোড করুন <
givedatabase = sakila-data.sql
শো টেবিল চালিয়ে, আপনি দেখতে পাচ্ছেন টেবিলের তালিকা পেয়েছি।
দ্রষ্টব্য: আমার ক্ষেত্রে আমি একটি ত্রুটি পেয়েছি 1062 , কারণ আমি আবার একই জিনিসটি লোড করার চেষ্টা করছি।
mysql -u username -ppassword dbname < /path/file-name.sql
উদাহরণ
mysql -u root -proot product < /home/myPC/Downloads/tbl_product.sql
টার্মিনাল থেকে এটি ব্যবহার করুন
নীচে কমান্ড উবুন্টু ১.0.০৪-তে কাজ করছে, আমি নিশ্চিত নই যে এটি কাজ করছে বা অন্য লিনাক্স প্ল্যাটফর্মগুলি নয়।
এসকিউএল ফাইল রফতানি করুন:
$ mysqldump -u [user_name] -p [database_name] < [database_name.sql]
উদাহরণ: mysqldump -u root -p max_de વિકાસment> max_de વિકાસment.sql
এসকিউএল ফাইল আমদানি করুন:
$ mysqldump -u [user_name] -p [database_name] > [file_name.sql]
Example: mysqldump -u root -p max_production < max_development.sql
দ্রষ্টব্য এসকিউএল ফাইলের একই ডিরেক্টরি থাকা উচিত
টার্মিনাল ওপেন করুন
mysql -u root -p
eg:- mysql -u shabeer -p
এর পরে একটি ডেটাবেস তৈরি করুন
mysql> create database "Name";
eg:- create database INVESTOR;
তারপরে সেই নতুন ডেটাবেস "ইনভেস্টর" নির্বাচন করুন
mysql> USE INVESTOR;
মেশিন থেকে স্কয়ার ফাইলের পথ নির্বাচন করুন
mysql> source /home/shabeer/Desktop/new_file.sql;
তারপরে এন্টার টিপুন এবং কিছুক্ষণের জন্য অপেক্ষা করুন যদি এটি সমস্ত কার্যকর হয় তবে
mysql> exit
মাইএসকিউএল কমান্ড লাইন ক্লায়েন্টটি খুলুন এবং আপনার পাসওয়ার্ডটি টাইপ করুন
আপনি .sql ফাইল ডেটা আমদানির জন্য যে ডাটাবেসটি ব্যবহার করতে চান তা পরিবর্তন করুন। টাইপ করে এটি করুন:
USE your_database_name
এখন আপনি কার্যকর করতে চান .sql ফাইলটি সনাক্ত করুন।
যদি ফাইলটি স্থানীয় স্থানীয় সি: ড্রাইভ ডিরেক্টরিতে থাকে এবং। এসকিউএল স্ক্রিপ্ট ফাইলটির নাম হয় তবে currentSqlTable.sql
আপনি নিম্নলিখিতটি টাইপ করতে পারেন:
\. C:\currentSqlTable.sql
এবং Enterএসকিউএল স্ক্রিপ্ট ফাইলটি কার্যকর করতে টিপুন ।
কিছু সময়ের জন্য সংগ্রাম করার পরে আমি https://tommcfarlin.com/importing-a-large-database/ এ তথ্যটি পেয়েছি
মাইএসকিএল-এ সংযুক্ত হোন (আসুন ব্যবহারকারীর নাম এবং পাসওয়ার্ডের জন্য মূল ব্যবহার করুন):
mysql -uroot -proot
ডাটাবেসের সাথে সংযুক্ত হন (আসুন যাক একে খালি ডেটাবেস বলা হয় (আপনার একটি নিশ্চিতকরণ বার্তা পাওয়া উচিত):
connect emptyDatabase
3 উত্স কোডটি আমদানি করুন, যাক ফাইলটি মাইসোর্স.এসকিউএল নামে পরিচিত এবং এটি মাইউসার নামে একটি ব্যবহারকারীর প্রোফাইলে মাইসোরিডিবি নামে একটি ফোল্ডারে রয়েছে:
source /Users/myUser/mySourceDB/mySource.sql
আপনি যদি মাইএসকিএল ওয়েবসাইট থেকে সাকিলা-ডিবি ব্যবহার করছেন তবে লিনাক্স প্ল্যাটফর্মে এটি খুব সহজ, নীচে বর্ণিত পদক্ষেপগুলি অনুসরণ করুন, সাকিলা-ডিবি- র জিপ ফাইলটি ডাউনলোড করার পরে , এটি বের করুন। এখন আপনার কাছে দুটি ফাইল থাকবে, একটি হ'ল সাকিলা-স্কিমা.এসকিউএল এবং অন্যটি সাকিলা-ডেটা.এসকিউএল ।
গৃহীত ফাইলগুলি হোম ডিরেক্টরিতে উপস্থিত রয়েছে সে সম্পর্কে দয়া করে যত্ন নিন ।
মাইএসকিউএল মনিটর থেকে উবুন্টুতে, আপনি ইতিমধ্যে এই বাক্য গঠনটি ব্যবহার করেছেন:
mysql> use <dbname>
-> ইউএসই বিবৃতি মাইএসকিউএলকে dbname
পরবর্তী বিবৃতিগুলির জন্য ডিফল্ট ডাটাবেস হিসাবে ব্যবহার করতে বলে
mysql> source <file-path>
উদাহরণস্বরূপ :
mysql> use phonebook;
mysql> source /tmp/phonebook.sql;
গুরুত্বপূর্ণ : স্কয়ার ফাইলটি কোনও ডিরেক্টরিতে রয়েছে তা নিশ্চিত করুন যে মাইএসকিএল পছন্দ / টিএমপি ব্যবহার করতে পারে
টার্মিনালে কমান্ডগুলি চালনার আগে আপনাকে নিশ্চিত করতে হবে যে আপনি আপনার টার্মিনালে মাইএসকিউএল ইনস্টল করেছেন।
এটি ইনস্টল করতে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:
sudo apt-get update
sudo apt-get install mysql-server
এখানে রেফারেন্স ।
এর পরে আপনি একটি ডাটাবেস আমদানি করতে নিম্নলিখিত কমান্ডগুলি ব্যবহার করতে পারেন:
mysql -u <username> -p <databasename> < <filename.sql>
টার্মিনাল থেকে আপনার এমওয়াইএসকিউএলে একটি ডাটাবেস আমদানির সহজতম উপায় নীচের বর্ণিত প্রক্রিয়া দ্বারা সম্পন্ন হয় -
mysql -u root -p root database_name < path to your .sql file
আমি উপরে যা করছি তা হ'ল:
root
& root
)<
এবং তারপরে আপনার .sql ফাইলের দিকে যেতে হবে। উদাহরণস্বরূপ, আমার ফাইলটি যদি ডেস্কটপে সঞ্চিত থাকে তবে পথ হবে/home/Desktop/db.sql
এটাই. একবার আপনি এই সমস্ত কাজ শেষ হয়ে গেলে, এন্টার টিপুন এবং আপনার .sQL ফাইলটি সংশ্লিষ্ট ডাটাবেসে আপলোড হওয়ার জন্য অপেক্ষা করুন
-পি এবং পাসওয়ার্ডের মধ্যে কোনও স্থান থাকতে হবে না
mysql -u [dbusername] -p[dbpassword] [databasename] < /home/serverusername/public_html/restore_db/database_file.sql
আমি সবসময় এটি ব্যবহার করি, এটি পুরোপুরি কার্যকর হয়। এই প্রশ্ন জিজ্ঞাসা করার জন্য ধন্যবাদ। দিন শুভ হোক. আনন্দ :)