কীভাবে সংযুক্ত এবং মাইএসকিউএলে একটি ডাটাবেস তৈরি করবেন?


17

আমি মাইএসকিউএল ইনস্টল করতে চাইছি এবং নীচের কোডটি ব্যবহার করে এটিতে একটি ডাটাবেস তৈরি করতে চাই:

sudo apt-get install mysql-server
mysqladmin -h localhost -u {username} -p create lrs

দ্বিতীয় লাইনটি কার্যকর করার পরে আমি নিম্নলিখিত বার্তাটি পেয়েছি:

    Enter password:
    mysqladmin: connect to server at 'localhost' failed
    error: 'Access denied for user '{username}'@'localhost' (using password: YES)'

সমস্যাটা কি?


1
আপনি যদি এই 2 টি কমান্ডটি বাস্তবে ব্যবহার করেন তবে কোথায় আপনি কোনও ডাটাবেস অ্যাক্সেস করতে সক্ষম হওয়ার জন্য {ব্যবহারকারীর নাম} (অ্যাডমিন / রুট নয়) এর জন্য ব্যক্তিগত অনুমোদন দিয়েছেন?
রিঞ্জউইন্ড

উত্তর:


26

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

  1. টার্মিনালে পরবর্তী কমান্ডটি প্রবেশ করান:

    mysql -u root

  2. এখন এটি মাইএসকিএল কনসোলটি খুলতে হবে । এবং নিম্নলিখিত লাইনটি টাইপ করুন:

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');

মাইএসকিএল কনসোল থেকে প্রস্থান করতে প্রবেশ করুন exit

এখন আপনার রুট ব্যবহারকারীর সাথে ডাটাবেস তৈরি করা উচিত । তাই না:

  1. টার্মিনাল থেকে মাইএসকিএল খুলুন :

    mysql -u root -p

  2. এর আগে তৈরি পাসওয়ার্ড লিখুন।

  3. নিম্নলিখিত লাইনটি প্রবেশ করান:

    CREATE DATABASE yourdatabasename;

আপনি প্রবেশ SHOW DATABASES;করলে তালিকায় এটি দেখতে হবে। যদি তা হয়, আপনার কাছে ব্যবহারের জন্য একটি ডাটাবেস প্রস্তুত!


mysql -u rootআমাকে দেয়ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
নিকোলাস রাউল

এই ত্রুটিটির অর্থ হ'ল আপনার ইতিমধ্যে কোনও rootব্যবহারকারী আছে এবং এটির একটি পাসওয়ার্ড রয়েছে। আপনি যদি rootপাসওয়ার্ডটি ভুলে যান তবে মাইএসকিউএল ডকুমেন্টেশনটি পড়ুন
লুসিও

1

রুট ব্যবহারকারী এবং সম্পর্কিত পাসওয়ার্ড ব্যবহার করে আপনাকে মাইএসকিউএলে কানেক্ট করতে হবে। আপনার যদি সেগুলি সেট করার প্রয়োজন হয় তবে নীচের কমান্ডটি ব্যবহার করুন:sudo mysqladmin -u root -h localhost password 'mypassword'

সেখান থেকে আপনি এই দস্তাবেজটি অনুসরণ করে অতিরিক্ত অ্যাকাউন্টগুলি কনফিগার করতে পারেন: মাইএসকিউএল-এ একটি নতুন ব্যবহারকারী এবং অনুদানের অনুমতিগুলি কীভাবে তৈরি করবেন


1
আমি অনুলিপি করে sudo mysqladmin -u root -h localhost password 'mypassword'এটিকে আমার টার্মিনালে আটকালাম এবং আমি বার্তাটি পেয়েছি Access denied for user 'root'@'localhost' (using password: NO)
ব্যবহারকারী543489

@ বার্ট এই কোডটি কাজ করবে না। password 'mypassword'ভুল, এটা করা উচিত-password 'mypassword'
Lucio

'মাইপ্যাসওয়ার্ড' দিয়ে কিছু পরিবর্তন করা উচিত?
ব্যবহারকারী543489

আমি মৃত্যুদণ্ড কার্যকর করেছি sudo mysqladmin -u root -h localhost -password 'mypassword', কিন্তু পেয়েছি Access denied for user 'root'@'localhost' (using password: YES)
ব্যবহারকারী543489

@ user543489 আপনি প্রবেশ করলে কী হবে mysql -u root?
লুসিও

1

এটি আশ্চর্যজনক কারণ 12.04 সাল থেকে (অনুমান করে আপনি কুবুন্টু 12.04 চালাচ্ছেন), মাইএসকিউএল ডিফল্ট হয়েছে। দেখে মনে হচ্ছে আপনি এর মধ্যে কয়েকটি ধাপ মিস করছেন, সুতরাং আসুন এটি দেখুন:

প্রথমে, যেমন আপনি উল্লেখ করেছেন, আসুন একটি ইনস্টলেশন করুন,

sudo apt-get install mysql-server

আপনি এটি ইনস্টল করার পরে, একটু পরীক্ষা করার চেষ্টা করুন,

sudo netstat -tap | grep mysql

আপনি যখন এটি চালান, আপনার এই উত্তরটি দেখতে হবে,

tcp        0      0 localhost:mysql         *:*                LISTEN      2556/mysqld

যদি এটি সঠিকভাবে চলমান না থাকে তবে এই পুনরায় সূচনা কমান্ডটি চালান,

sudo service mysql restart

এখন সার্ভারটি কনফিগার করতে।

আসুন /etc/mysql/my.cnfবেসিক সেটিংস কনফিগার করতে যান । এর মধ্যে লগ ফাইল, পোর্ট নম্বর, ইত্যাদি অন্তর্ভুক্ত রয়েছে example উদাহরণস্বরূপ, নেটওয়ার্ক হোস্ট থেকে সংযোগ শোনার জন্য মাইএসকিউএল কনফিগার করতে সার্ভারের আইপি ঠিকানায় বাইন্ড-ঠিকানা নির্দেশ পরিবর্তন করুন :

bind-address            = 192.168.0.5

এর পরে, মাইএসকিউএল ডেমন পুনরায় চালু করুন,

sudo service mysql restart

আপনি যদি মাইএসকিউএল রুট পাসওয়ার্ড পরিবর্তন করতে চান তবে এটি চালান:

sudo dpkg-reconfigure mysql-server-5.5

ডিমন থামানো হবে এবং আপনাকে একটি নতুন পাসওয়ার্ডের জন্য অনুরোধ জানানো হবে।

আপনার কাজ শেষ হয়ে গেলে আপনার কনফিগার হওয়া উচিত এবং কয়েকটি গুগল অনুসন্ধান আপনাকে কীভাবে একটি ডেটাবেস তৈরি করবেন তা শিখিয়ে দেবে

সূত্র: উবুন্টু সার্ভার গাইড


0

এই আদেশটি চালান:

sudo dpkg-reconfigure mysql-server-5.5

(5.5 হ'ল সংস্করণ নম্বর, যদি আপনার আলাদা সংস্করণ থাকে তবে অভিযোজিত)

এটি আপনাকে আপনার মাইএসকিউএল রুট পাসওয়ার্ড সেট করার অনুমতি দেবে যা আপনি তারপরে mysqladminএবং mysqlকমান্ডগুলি ব্যবহার করতে পারেন ।


-1

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

Enter the next command in a terminal:

mysql -u root -p

Enter Password: (Enter your password here).

এটি এমন কোনও কিছুতে অবদান রাখে না যা ইতিমধ্যে গৃহীত উত্তরে বলা হয়নি।
গুন্টবার্ট

-1

আমি জানি এটি 3 বছর বয়সী তবে আমারও ঠিক এই সমস্যাটি ছিল এবং অন্য কেউ যদি আমার অনুরূপ অনুসন্ধান করে তবে আমার উত্তর পোস্ট করতে চেয়েছিল।

mysqladmin: connect to server at 'localhost' failed

এটি ইঙ্গিত করে যে আপনার ব্যবহারকারীর ডেটাবেজে নিজেই সংযোগ করার অনুমতি নেই, এমনকি এটি লগ ইন করার আগেই; ডাটাবেস ব্যবহারকারী নয়, আপনার প্রকৃত লিনাক্স ব্যবহারকারী। সুপার ইউজার হিসাবে সবকিছু চালান: sudo mysql -u root -p

শুধুমাত্র রুট (লিনাক্স ব্যবহারকারী, বা সুডো সুবিধাসমূহ সহ ব্যবহারকারী) মাইএসকিএল-এ রুট হিসাবে ব্যবহার করতে পারে (ডাটাবেস ব্যবহারকারী)। আমি এটি কোথাও নথিভুক্ত করতে পাইনি তবে পরীক্ষাগুলি প্রমাণ করেছিল যে এটি কেস। আপনি রুট ব্যবহারকারীর মতো একই অধিকার সহ একটি নতুন ব্যবহারকারী তৈরি করতে পারেন এবং এটি সীমাবদ্ধ থাকবে না।

sudo mysql -u root
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
FLUSH PRIVILEGES;

এখন "নতুন ব্যবহারকারীর" (বা আপনি যে নামটি চয়ন করুন) লুড-ইন-হিসাবে সুডো প্রয়োজন ছাড়াই লগ ইন করা যেতে পারে এবং আপনি এটি আপনার সমস্ত ডাটাবেস প্রশাসনিক প্রয়োজনে ব্যবহার করতে পারেন।


1
probablyএখানে একটি উত্তরে শব্দটি ব্যবহার করা ভ্রান্ত হয়।
WinEunuuchs2Unix

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