মাইএসকিউএল 5.7 ডিরেক্টরি নেই, হোম = / দিয়ে লগ ইন করছে


17

আমি দুঃখিত যদি এই প্রশ্নটি ইতিমধ্যে জিজ্ঞাসা করা হয়ে থাকে তবে আমি এই (সম্ভবত ছোট) সমস্যার কোনও সমাধান পাই না:

আমি সবেমাত্র একটি 14.04 সার্ভারে মাইএসকিএল-সার্ভার 5.7 এর একটি নতুন ইনস্টল করেছি। প্রতিবার মাইএসকিউএল পরিষেবা শুরু হওয়ার সাথে সাথে আমি এই ত্রুটিটি পেয়েছি:

root@xxx:/etc/mysql# service mysql restart
 * Stopping MySQL Community Server 5.7.11
...
 * MySQL Community Server 5.7.11 is stopped
 * Re-starting MySQL Community Server 5.7.11
No directory, logging in with HOME=/
..
 * MySQL Community Server 5.7.11 is started

ওটার মানে কি? আমাকে কি "mysql" ব্যবহারকারীর জন্য একটি হোম ডিরেক্টরি সেট করতে হবে? (এবং যদি তা হয় তবে সেরা পছন্দটি কোনটি? / হোম / মাইএসকিএল ??) এখন এটি / অস্তিত্বহীন:

mysql:x:110:106:MySQL Server,,,:/nonexistent:/bin/false

তবে আমার কাছে একই / অস্তিত্বহীন অন্য একটি মেশিন রয়েছে এবং এটি কোনও ত্রুটি দেখায় না ...


1
/ var / লগ / mysql ;-) দেখুন: জিজ্ঞাসুবন্টু
— রিনজউইন্ড

ঠিক আছে, আমার ক্ষেত্রে এটি শুরু হয়েছে এবং কাজটি ঠিকঠাক বলে মনে হচ্ছে, এটি ঠিক সেই নোটিশটি দেখায়
— the_nuts

উত্তর:


32

এই ত্রুটি থেকে মুক্তি পেতে একই সমস্যা থাকা আমি নিম্নলিখিতগুলি করেছি

  1. MYSQL পরিষেবা বন্ধ করুন:

    sudo service mysql stop

  2. মাইএসকিএল-এর হোম ডিরেক্টরি ডিরেক্টরি থেকে অনুমিত থেকে মূল ডিরেক্টরিতে পরিবর্তন করুন যেখানে এটি বলে মনে করা হচ্ছে:

    sudo usermod -d /var/lib/mysql/ mysql

এবার এর সাথে আবার মাইএসকিএল সার্ভার শুরু করুন:

sudo service mysql start

ত্রুটির বার্তাটি অদৃশ্য হয়ে গেছে। এখনও কেন এই ঘটনা ঘটে তা অজানা।


1
এটি প্রায় কাজ হতে পারে তবে আমি এটির সাথে একমত নই। / হোম / ব্যবহারকারীদের জন্য। সুরক্ষা / অনুমতি / যাই হোক না কেন জন্য প্রয়োজনীয় ডামি ব্যবহারকারীদের জন্য এমন একটি জায়গা তৈরি করার জন্য নয়। যে ব্যক্তি / বাড়ি / মাইএসকিএল প্রস্তাব করে এবং প্রকৃত মাইএসকিএল ব্যবহারকারী তৈরি করে তাকে গুরুতরভাবে তিরস্কার করা উচিত ।
— রিনজউইন্ড

/ var / lib o / var / লগ? যাইহোক, ডিরেক্টরিটি কোনও ডেটা দিয়ে
— পপুলেশন

2
হ্যাঁ এটি কার্যকর নয় আপনি যখন কোনও সমাধান খুঁজে পান তখন আমাকে জানান।
— আব্দুল হায়ি

1
এই পোস্ট অনুসারে , রেড হ্যাটতে মাইএসকিএল হোম ডিরেক্টরি সেট করা আছে /var/lib/mysql। সুতরাং এটি ঠিক আছে ....
— অস্ট্রোকাচ

2
এটির মূল্যের জন্য, আমি যখন উইন্ডোজ ডাব্লুএসএলতে মাইএসকিএল চালাচ্ছিলাম তখন আমি এই ত্রুটিটি পেয়েছি। আমি উইন্ডোজতে mysqld.exe ছাড়ার পরে ত্রুটিটি ঘটতে থামল। উইন্ডোজ প্রক্রিয়া দ্বারা পোর্ট 3306 দাবি করা হয়েছিল।
— আজিরাহ

0

আমি দৃtr়ভাবে স্থায়ী সমাধানের পরামর্শ দেব, যদি এটি মনে হয় যে এটি সর্বদা একই ডিয়ার থেকে চালিত হয় তবে এটি কেন / ইত্যাদি / পাসডাব্লুডে ইউজার মাইএসকিএল সম্পাদনা করবেন না:

mysql:x:106:111:MySQL Server,,,:/var/lib/mysql/:/bin/false
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.