কীভাবে পুনরায় পুনর্নির্মাণ করবেন?


15

কোনও দুর্ঘটনার কারণে আমি পুরো / var / lib / mysql ডিরেক্টরিটি মুছে ফেলেছি। যেহেতু ডাটাবেসটিতে গুরুত্বপূর্ণ কিছু ছিল না, তাই আমি এটি পুরানো ব্যাকআপ থেকে পুনরুদ্ধার করতে চাইছি না, বরং পরিবর্তে ডিরেক্টরি কাঠামোটি স্ক্র্যাচ থেকে তৈরি করতে চাই। মাইএসকিউএল পুনরায় ইনস্টল না করে কীভাবে করব?

উত্তর:


18

আপনার কেবল কমান্ড লাইন থেকে চালানো উচিতmysql_install_db

mysql_install_db মাইএসকিউএল ডেটা ডিরেক্টরি সূচনা করে এবং সিস্টেম সারণী তৈরি করে যা সেগুলির অস্তিত্ব নেই। এটি InnoDB টেবিলগুলি পরিচালনা করতে প্রয়োজনীয় সিস্টেম টেবিল স্পেস এবং সম্পর্কিত ডেটা স্ট্রাকচারকে আরম্ভ করে। মাইএসকিউএল 5.6.8 হিসাবে, mysql_install_db একটি পার্ল স্ক্রিপ্ট এবং পার্ল ইনস্টল থাকা যে কোনও সিস্টেমে ব্যবহার করা যেতে পারে। 5.6.8 এর আগে এটি শেল স্ক্রিপ্ট এবং এটি কেবল ইউনিক্স প্ল্যাটফর্মগুলিতে উপলব্ধ।

সম্পূর্ণরূপে মাইএসকিউএল ডকুমেন্টেশন পড়ুনmysql_install_db , তারপরে ...

একবার চেষ্টা করে দেখো !!!

এটি যদি প্রথম চেষ্টাটিতে কাজ না করে তবে এটি করুন

mkdir /var/lib/mysql
mkdir /var/lib/mysql/mysql
chown -R mysql:mysql /var/lib/mysql 

তারপরে mysql_install_dbআবার দৌড়াও


এটি প্রথম চেষ্টা করে কাজ করেছিল। ধন্যবাদ. পাসওয়ার্ড আরেকটি সমস্যা।
কনরাড গাজেউস্কি


আপনার restorecon -r /var/lib/mysqlযদি সেলইনাক্স সক্ষম করা থাকে তবে আপনার প্রয়োজনও হতে পারে
মাহমুদ মোস্তফা

10

মাইএসকিউএল 5.7 জন্য> কেবল:

# Move or remove the original dir
mv /var/lib/mysql /tmp/mysql

# Create a new dir
mkdir /var/lib/mysql

# Change owner to mysql (user and group)
chown -R mysql:mysql /var/lib/mysql

# Create MySQL initial data
mysqld --initialize

1
একমাত্র উত্তর যা আমার পক্ষে কাজ করেছে
বাহা ওদেহ

mysql Ver 14.14 ডিস্ট্রিবিউট 5.7.22, লিনাক্সের জন্য (x86_64) এডিটলাইন র‌্যাপার ব্যবহার করে
বাহা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.