মাইএসকিউএল 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.