অ্যাক্সেস অস্বীকারের কারণে ডেটাবেস তৈরি করতে অক্ষম


10

আমি সবেমাত্র একটি সাধারণ ব্যবহারকারী (বিবেক) ​​হিসাবে উবুন্টু 12.04 এ লগ ইন করেছি এবং একটি ডাটাবেস তৈরির জন্য টার্মিনালটি খুললাম, আমি লিখেছিলাম:

create database Hello;

এবং আমার যে ত্রুটি ছিল তা হ'ল:

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'vivek'

যদি আমি রুট ব্যবহারকারী হিসাবে লগইন করি তবে মাইএসকিউএলও ত্রুটি বার্তাটি খোলেনি এবং করছে না:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

এখন কি করতে হবে.


1
আপনি মাইএসকিউএল সংযোগ করতে কোন আদেশ ব্যবহার করেছেন?
পার্টো

আমি সবেমাত্র মাইএসকিউএল-এ সংযোগ স্থাপনের জন্য
মাইএসকিএল লিখেছি

উত্তর:


12

মূল ব্যবহারকারী হিসাবে মাইএসকিউএল এ লগইন করতে আপনি:

mysql -u root -p

এবং তারপরে আপনার মাইএসকিউএল পাসওয়ার্ড লিখুন।


অন্য ব্যবহারকারী হিসাবে লগইন করতে আপনাকে প্রথমে সেই ব্যবহারকারী তৈরি করতে হবে এবং তাকে বিশেষাধিকার দিতে হবে।

ব্যবহার করে ব্যবহারকারী তৈরি করুন - আপনার পছন্দের newuserব্যবহারকারীর নাম এবং passwordআপনার পছন্দের পাসওয়ার্ডে পরিবর্তন করুন ।

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

দুঃখের বিষয়, এই সময়ে newuserডাটাবেসগুলির সাথে কিছু করার অনুমতি নেই।
সুতরাং প্রথম পর্যায়ে হ'ল ব্যবহারকারীকে 'জিনিসগুলি' করার সুযোগ দেওয়া।
সমস্ত ডেটাবেস এবং টেবিলগুলিতে সমস্ত সুযোগ সুবিধা (নির্বাচন করুন, তৈরি করুন, মুছুন, আপডেট করুন, ছেড়ে দিন, ইত্যাদি) মঞ্জুর করতে চালান:

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';

একটি নির্দিষ্ট ডাটাবেস এবং টেবিলের উপর একটি নির্দিষ্ট সুবিধা দেওয়ার জন্য, কেবল চালান:

GRANT [type of privilege] ON [database name].[table name] TO '[username]'@'localhost';

আপনার যদি কখনও কোনও বিশেষ সুযোগ অস্বীকার বা প্রত্যাহার করতে হয় তবে কেবল চালনা করুন:

REVOKE [type of permission] ON [database name].[table name] FROM '[username]'@'localhost';

সূত্র: https://www.digitalocean.com/commune/articles/how-to-create-a-new-user-and-grant-perifications-in-mysql


থ্যাঙ্কস ডুড ... এটি আমাকে সাহায্য করেছে
ভিভিকসিংহগিগিটস

1

সেভ মোডে mysql খুলুন

sudo mysqld_safe --skip-grant-tables

===============================

রুট ব্যবহারকারী হিসাবে mysql লগইন করুন

mysql -u root

===============================

এর জন্য সমস্ত ব্যক্তিগত অনুমোদন দিন / গ

GRANT ALL PRIVILEGES ON `%`.* TO 'root'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

আমি মনে করি এটি কাজ করবে ...

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