ব্যবহারকারীর 'রুট' @ 'লোকালহোস্ট' এর জন্য অ্যাক্সেস অস্বীকার করা হয়েছে (পাসওয়ার্ড ব্যবহার করে: হ্যাঁ) - কোনও অধিকার নেই?


128

আমি ক্রমাগত এই ত্রুটিটি পাচ্ছি।

আমি মাইএসকিউএল ওয়ার্কবেঞ্চ ব্যবহার করছি এবং যা আমি খুঁজে পাচ্ছি তা হ'ল মূলের স্কিমা সুবিধাগুলি বাতিল। কোনও সুবিধা নেই।

আমার সার্ভারটি যে প্ল্যাটফর্মগুলির জন্য ব্যবহার করা হচ্ছে সেগুলি জুড়ে আমার সমস্যা হচ্ছে এবং এটি হঠাৎই সমস্যা হয়ে দাঁড়িয়েছে।

root@127.0.0.1 স্পষ্টতই অনেক অ্যাক্সেস রয়েছে তবে আমি এটি হিসাবে লগ ইন করছি তবে এটি কেবল লোকহোস্টকেই বরাদ্দ করে - লোকালহোস্টের কোনও সুবিধা নেই।

আমি কিছু বিষয় কাজ করেছে FLUSH HOSTS, FLUSH PRIVILEGESইত্যাদি কিন্তু যে অথবা ইন্টারনেট থেকে কোন সাফল্য খুঁজে পেয়েছি।

আমি কীভাবে এর অ্যাক্সেসটি আবার রুট করব? আমি এই হতাশাকে খুঁজে পাই কারণ আমি যখন আশেপাশে দেখি তখন লোকেরা আপনাকে "অ্যাক্সেস" করার প্রত্যাশা করে তবে আমার অ্যাক্সেস নেই তাই আমি কমান্ড লাইনে বা কোনও কিছুতে এবং GRANTনিজের কিছুতেই যেতে পারি না ।

এটি যখন চালানো SHOW GRANTS FOR rootহয় আমি তার বিনিময়ে পাই:

ত্রুটি কোড: 1141. হোস্ট '%' তে ব্যবহারকারীর 'রুট' এর জন্য কোনও অনুদান সংজ্ঞায়িত হয়নি is


SHOW GRANTS FOR rootএকটি প্রশ্নে চালান , আপনার প্রশ্নের ফলাফল পোস্ট করুন।
NobleUplift

আপনি লোকালহোস্ট থেকে বা অন্য হোস্ট থেকে মাইএসকিউএল ওয়ার্কবেঞ্চ ব্যবহার করে ডাটাবেস অ্যাক্সেস করার চেষ্টা করছেন?
অ্যান্ডি জোন্স 16

--skip-अनुदान-টেবিল সহ সার্ভারটি পুনরায় আরম্ভ করুন এবং যে কোনও ব্যবহারকারীর সাথে লগইন করুন এবং উপরের বিকল্পটি ছাড়াই আবার রুট এবং সার্ভার পুনরায় আরম্ভ করার সম্পূর্ণ সুযোগগুলি সরবরাহ করুন
বিদ্যুৎ

অ্যান্ডি জোনস না, এটি আমি নিবেদিত একটি সার্ভারে ব্যবহার করছি।
চেজ

@ বিদ্য্যাধর আমি দুঃখিত, আমি নিশ্চিত না আমি কোথায় করবো?
চেজ

উত্তর:


53

রুট পাসওয়ার্ড পুনরায় সেট করার জন্য নির্দেশাবলী ব্যবহার করুন - তবে মূল পাসওয়ার্ডটি পুনরায় সেট করার পরিবর্তে আমরা জোর করে mysql.user টেবিলের মধ্যে একটি রেকর্ড লিখতে যাব

Init ফাইলটিতে পরিবর্তে এটি ব্যবহার করুন

INSERT INTO mysql.user (Host, User, Password) VALUES ('%', 'root', password('YOURPASSWORD'));
GRANT ALL ON *.* TO 'root'@'%' WITH GRANT OPTION;

4
আমি দুঃখিত অ্যান্ডি, তবে আমি যখন step ধাপে পৌঁছে যাই তখন আমি কোনও সমস্যায় পড়ি। যেহেতু আমি একটি ইন্সটলেশন উইজার্ড ব্যবহার করেছি, তাই আমি এখানে "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe" --defaults-file="C:\\Program Files\\MySQL\\MySQL Server 5.6\\my.ini" --init-file=C:\\mysql-init.txt সবকিছুই ব্যবহার করব যেখানে এটি অনুমান করা হবে এবং আপনার উপরে যা আছে আমি সেই অনুসারে ফাইলটি রেখেছি। আমারও পরিষেবাটি বন্ধ হয়ে গেছে। আমি কেবল এই আউটপুটটি পেয়েছি : prntscr.com/1ilxau এবং সবকিছু (প্লাগইন) শাটডাউন। সত্যিই বিভ্রান্তিকর।
চেজ

4
আপনি কি প্রশাসক হিসাবে এটি চালাচ্ছেন?
অ্যান্ডি জোন্স

4
আমার বোকা অবাক, আমি ছিল না। আমি হওয়ার পরে, আমি এই prntscr.com/1imcnj পেয়েছি - প্রথমবার আমি নিজের লাইনে এটি করেছি (পেস্ট থেকে) তারপরে আমি এগুলিকে এক লাইনে রেখেছি। আমি দুঃখিত এটি আমার পক্ষে ঠিক এত বিভ্রান্তিকর, প্রতি বর্গক্ষেত্রের জন্য এসকিএল বিশেষজ্ঞ নয়।
চেজ

17
এটি দেয়: ERROR 1054 (42S22): Unknown column 'Password' in 'field list'ত্রুটি @AndyJones
Alper

4
আমি পাচ্ছি: 'ক্ষেত্রের তালিকায়' অজানা কলাম 'পাসওয়ার্ড'
শ্রীচিতা রুজ

151

আপনার যদি মাইএসকিএল 5.7 তে একই সমস্যা থাকে।

Access denied for user 'root'@'localhost'

এটি কারণ মাইএসকিউএল 5.7 ডিফল্টরূপে সকেটের সাথে সংযোগ স্থাপনের অনুমতি দেয়, যার অর্থ আপনি স্রেফ সাথে সংযুক্ত হন sudo mysql। আপনি স্কয়ার চালাতে হলে:

SELECT user,authentication_string,plugin,host FROM mysql.user;

তাহলে আপনি এটি দেখতে পাবেন:

+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             |                                           | auth_socket           | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *497C3D7B50479A812B89CD12EC3EDA6C0CB686F0 | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)

রুট এবং পাসওয়ার্ডের সাথে সংযোগের অনুমতি দিতে, তারপরে কমান্ড সহ সারণীতে মানগুলি আপডেট করুন:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Current-Root-Password';
FLUSH PRIVILEGES;

তারপরে আবার সিলেক্ট কমান্ডটি চালান এবং আপনি দেখতে পাবেন এটি পরিবর্তন হয়েছে:

+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             | *2F2377C1BC54BE827DC8A4EE051CBD57490FB8C6 | mysql_native_password | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *497C3D7B50479A812B89CD12EC3EDA6C0CB686F0 | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)

এবং এটাই. sudo mysql_secure_installationকমান্ডটি চালিয়ে ও সম্পূর্ণ করার পরে আপনি এই প্রক্রিয়াটি চালাতে পারেন ।

মারিয়াডাবের জন্য, ব্যবহার করুন

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

পাসওয়ার্ড সেট করতে। Https://mariadb.com/kb/en/set-password/ এ আরও


4
লিনাক্স
পুদিনায়

থেকে আপডেট করা হচ্ছে auth_socketথেকে mysql_native_passwordআমার সমস্যা সংশোধন করা হয়েছে। ধন্যবাদ!
ওলোরে

4
এটি সম্পূর্ণরূপে অনুমান করার চেষ্টা করছিল এবং সময়ের অপচয় ছিল waste আমি আশা করি তারা এই সময় জিজ্ঞাসা mysql_secure_installation। এই উত্তরের জন্য আপনাকে অনেক ধন্যবাদ।
প্যাটপিটার


45

এটি আমার ব্যবহারকারীর সুবিধাগুলি পছন্দ করে না তাই আমি এটি সুডু করি। (বাশ << sudo ব্যবহারকারী এবং পাসওয়ার্ড সেট করুন) (এটি রুটটির ব্যবহারকারীর নাম দেয় এবং পাসওয়ার্ডটিকে কিছুই দেয় না) (ম্যাকে)

sudo mysql -uroot -p

27

নিম্নলিখিত কমান্ড ব্যবহার করে দেখুন

~$ sudo /etc/init.d/mysql stop
~$ sudo mysqld_safe --skip-grant-tables &
~$ mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 1 to server version: 4.1.15-Debian_1-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

mysql> use mysql;

mysql> update user set password=PASSWORD("root") where User='root';

mysql> flush privileges;

mysql> quit

~$ sudo /etc/init.d/mysql stop

Stopping MySQL database server: mysqld

STOPPING server from pid file /var/run/mysqld/mysqld.pid

mysqld_safe[6186]: ended

[1]+  Done                    mysqld_safe --skip-grant-tables

~$ sudo /etc/init.d/mysql start

~$ mysql -u root -p

* MySQL Community Server 5.6.35 is started
~$ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.35 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

12
মাইএসকিউএল ৫.7-এ, mysql.user সারণী ক্ষেত্রের পাসওয়ার্ড ক্ষেত্রটি সরানো হয়েছে, এখন ক্ষেত্রের নামটি 'প্রমাণীকরণ_স্তরকরণ'।
রুমীড

মাইএসকিএল-র নতুন সংস্করণের জন্য তারা পাসওয়ার্ড কলামের নামটি প্রমাণীকরণ_
স্ট্রিং

sudo mysqld_safeএটি আমাকে পেয়েছে /var/run/mysqld for UNIX socket file don't exists, তারপরে mkdir -p /var/run/mysqldএবং sudo chown -R mysql:mysql /var/run/mysqld/এটি কাজ করে এবং ডেমোন শুরু করে।
কেনজোটেনমা

4
ত্রুটি 2002 (এইচওয়াই 1000): সকেটের মাধ্যমে স্থানীয় মাইএসকিউএল সার্ভারের সাথে সংযোগ স্থাপন করতে পারে না '/var/run/mysqld/mysqld.so
মোস্তফা

22

মাইএসকিএল 5.7+ সংস্করণে ত্রুটির নীচে থাকা লোকদের জন্য -

Access denied for user 'root'@'localhost' (using password: YES)
  1. নতুন টার্মিনাল খুলুন

  2. sudo /etc/init.d/mysql stop ... মাইএসকিউএল কমিউনিটি সার্ভার 5.7.8-আরসি বন্ধ হয়ে গেছে

  3. sudo mysqld_safe --skip-grant-tables & এটি সমস্ত অনুদান স্তরের সুবিধাগুলি এড়িয়ে যাবে এবং নিরাপদ মোডে মাইএসকিএল শুরু করবে কখনও কখনও প্রক্রিয়াটি কেবলমাত্র কারণে বন্ধ হয়ে যায়

গ্রেপ: লেখার ত্রুটি: ভাঙ্গা পাইপ 180102 11:32:28 mysqld_safe '/var/log/mysql/error.log' এ লগ ইন করছে।

প্রক্রিয়াটি বাধাগ্রস্ত করতে এবং প্রস্থান করার জন্য কেবল Ctrl + Z বা Ctrl + C টিপুন

  1. mysql -u root

মাইএসকিউএল মনিটরে আপনাকে স্বাগতম। কমান্ডস দিয়ে শেষ; বা \ জি। আপনার মাইএসকিউএল সংযোগ আইডিটি 2 সার্ভার সংস্করণ: 5.7.8-আরসি মাইএসকিউএল কমিউনিটি সার্ভার (জিপিএল)

কপিরাইট (সি) 2000, 2015, ওরাকল এবং / বা এর সাথে সম্পর্কিত। সমস্ত অধিকার সংরক্ষিত.

ওরাকল ওরাকল কর্পোরেশন এবং / বা এর অধিভুক্তদের একটি নিবন্ধিত ট্রেডমার্ক। অন্যান্য নাম তাদের নিজ নিজ মালিকদের ট্রেডমার্ক হতে পারে।

'সহায়তা' টাইপ করুন; বা '\ এইচ' সাহায্যের জন্য। বর্তমান ইনপুট স্টেটমেন্ট সাফ করতে '\ সি' টাইপ করুন।

  1. mysql> use mysql;

টেবিল এবং কলামের নাম সমাপ্তির জন্য সারণীর তথ্য পড়ুন আপনি -A দিয়ে দ্রুত প্রারম্ভিকতা পেতে এই বৈশিষ্ট্যটি বন্ধ করতে পারেন

ডাটাবেস পরিবর্তিত হয়েছে

  1. mysql> update user set authentication_string=password('password') where user='root'; অনুসন্ধান ওকে, 4 টি সারি প্রভাবিত, 1 টি সতর্কতা (0.03 সেকেন্ড) সারি মিলেছে: 4 টি পরিবর্তন হয়েছে: 4 সতর্কতা: 1

  2. mysql> flush privileges; অনুসন্ধান ঠিক আছে, 0 টি সারি প্রভাবিত (0.00 সেকেন্ড)

  3. mysql> quit বাই

  4. sudo /etc/init.d/mysql stop

..180102 11:37:12 পিআইডি ফাইল /var/run/mysqld/mysqld.pid থেকে mysqld_safe mysqld শেষ হয়েছে। * মাইএসকিউএল কমিউনিটি সার্ভার 7.7.৮-আরসি বন্ধ হয়েছে আরিফ @ উবুন্টু: do do সুডো /etc/init.d/mysql শুরু করুন .. * মাইএসকিউএল কমিউনিটি সার্ভার 5.7.8-আরসি শুরু হয়েছে

  1. mysql -u root -p

    পাসওয়ার্ড লিখুন:

    মাইএসকিউএল মনিটরে আপনাকে স্বাগতম। কমান্ডস দিয়ে শেষ; বা \ জি। আপনার মাইএসকিউএল সংযোগ আইডিটি 2 সার্ভার সংস্করণ: 5.7.8-আরসি মাইএসকিউএল কমিউনিটি সার্ভার (জিপিএল)

mysql 5.7+ সংস্করণের পরে mysql.user সারণী থেকে নাম প্রমাণীকরণ_স্ট্রিং দ্বারা কলামের পাসওয়ার্ড প্রতিস্থাপন করা হয়েছে।

আশা করি এই পদক্ষেপগুলি যে কাউকে সাহায্য করবে, ধন্যবাদ।


16

আমি উবুন্টু 18 ব্যবহার করছি এবং নিম্নলিখিত কমান্ডগুলির সাথে কেবল মাইএসকিউএল (পাসওয়ার্ড: রুট) ইনস্টল করেছি।

sudo apt install mysql-server
sudo mysql_secure_installation

আমি যখন সাধারণ উবুন্টু ব্যবহারকারীর সাথে লগ ইন করার চেষ্টা করেছি তখন এটি আমাকে এই সমস্যাটি ছুঁড়ে দিচ্ছিল।

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

তবে আমি সুপার ইউজারের মাধ্যমে মাইএসকিউএল এ লগইন করতে সক্ষম হয়েছি। নিম্নলিখিত কমান্ডগুলি ব্যবহার করে আমি একটি সাধারণ ব্যবহারকারীর মাধ্যমে লগ ইন করতে সক্ষম হয়েছি।

sudo mysql    
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
exit;

তারপরে আপনার সাধারণ অ্যাকাউন্টের সাথে মাইএসকিএলে লগইন করতে সক্ষম হওয়া উচিত।

এখানে চিত্র বর্ণনা লিখুন


8

লিনাক্স সিস্টেমে রুট পাসওয়ার্ড পুনরায় সেট করার একটি সহজ উপায়:

sudo dpkg-reconfigure mysql-server-5.5

অ্যাক্সেসের জন্য অন্য কিছু কারণে চেকআউট অস্বীকার করা হয়েছে:

https://dev.mysql.com/doc/refman/5.7/en/problems-connecting.html



6

আপনি যদি ওয়ার্কবেঞ্চে এই ত্রুটিটি পেয়ে থাকেন তবে আপনি টার্মিনাল থেকে লগ ইন করতে সক্ষম হন তবে এই পদক্ষেপগুলি অনুসরণ করুন।

প্রথমে কেবলমাত্র আপনার বর্তমান পাসওয়ার্ড দিয়ে লগ ইন করুন:

sudo mysql -u root -p

তারপরে আপনার পাসওয়ার্ড পরিবর্তন করুন কারণ কম শক্তি পাসওয়ার্ড থাকা কখনও কখনও ত্রুটি দেয়।

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new-strong-password';

FLUSH PRIVILEGES;

তারপরে প্রস্থান করুন এবং আবার আপনার নতুন পাসওয়ার্ড দিয়ে লগইন করুন:

quit

sudo mysql -u root -p

একবার আপনি সফলভাবে লগ ইন করে কমান্ডটি টাইপ করুন:

use mysql;

এটি 'ডেটাবেস পরিবর্তিত' এর মতো একটি বার্তা দেখায় তারপরে টাইপ করুন:

UPDATE user SET plugin='mysql_native_password' WHERE User='root';

এই ধরণের পরে:

UPDATE mysql.user set authentication_string=PASSWORD('new-strong-password') where user='root';

তারপরে টাইপ করুন:

FLUSH PRIVILEGES;

তারপরে কেবল প্রস্থান করুন:

quit

এখন আপনার ওয়ার্কবেঞ্চে আপনার নতুন পাসওয়ার্ড দিয়ে লগ ইন করার চেষ্টা করুন। আশা করি এটি কার্যকর হবে। ধন্যবাদ.


4

উবুন্টু সার্ভারে টেস্টলিঙ্ক ইনস্টল করার সময় আমি এই সমস্যার মুখোমুখি হয়েছি, আমি এই পদক্ষেপগুলি অনুসরণ করেছি

mysql -u root
use mysql;
update user set password=PASSWORD("root") where User='root';
flush privileges;
quit

এখন উদাহরণ বন্ধ করুন এবং আবার শুরু

sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start

2

রুট পাসওয়ার্ড পুনরায় সেট করার সহজতম উপায় হ'ল:

  • মাইকিকিএলডি --স্কিপ-অনুদান-সারণী বিকল্পটি পুনরায় চালু করুন । এটি যে কাউকে একটি পাসওয়ার্ড ছাড়াই এবং সমস্ত সুযোগ-সুবিধা দিয়ে সংযুক্ত করতে সক্ষম করে। এটি যেহেতু অনিরাপদ, তাই দূরবর্তী ক্লায়েন্টদের সংযোগ স্থাপন থেকে রক্ষা করতে আপনি - -স্কিপ-নেটওয়ার্কিংয়ের সাথে মিল রেখে - -স্কিপ-গ্রান্ট-টেবিলগুলি ব্যবহার করতে চাইতে পারেন।

  • এই কমান্ডটি দিয়ে মাইএসকিএলডি সার্ভারে সংযুক্ত করুন:

  • শেল> মাইএসকিএল মাইএসকিএল ক্লায়েন্টে নিম্নলিখিত বিবৃতিগুলি ইস্যু করুন। আপনি যে পাসওয়ার্ডটি ব্যবহার করতে চান তার সাথে পাসওয়ার্ডটি প্রতিস্থাপন করুন।

  • mysql> আপডেট করুন mysql.user SET পাসওয়ার্ড = পাসওয়ার্ড ('MyNewPass') -> যেখানে ব্যবহারকারী = 'রুট'; mysql> ফ্ল্যাশ প্রাইভেলিজ;

  • সার্ভারটি থামান, তারপরে এটিকে স্বাভাবিকভাবে পুনরায় চালু করুন (--স্কিপ-অনুদান-সারণী এবং --স্কিপ-নেটওয়ার্কিং বিকল্পগুলি ছাড়াই)।

উত্স মাইএসকিএল ডকুমেন্টেশন এবং ব্যক্তিগত অভিজ্ঞতা:

http://dev.mysql.com/doc/refman/5.6/en/resetting-permitted.html


2

mysql 5.7-এ পাসওয়ার্ড ক্ষেত্রটি প্রমাণীকরণ_ স্ট্রিংয়ের সাথে প্রতিস্থাপন করা হয়েছে যাতে আপনি পরিবর্তে এরকম কিছু করতে পারেন

update user set authentication_string=PASSWORD("root") where User='root';

এই লিঙ্কটি দেখুন মাইএসকিউএল ব্যবহারকারী ডিবিতে পাসওয়ার্ড কলাম নেই - ওএসএক্সে মাইএসকিউএল ইনস্টল করা


1

প্রশাসক হিসাবে ওয়ার্কবেঞ্চ চালিয়ে একই সমস্যাটি সমাধান করেছি।

... আমার ধারণা এটি আমার কম্পিউটার সংস্থাগুলির উপর বিধিনিষেধের কারণে ...


0

এই সমস্যাটি কাটিয়ে উঠতে নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করে দেখুন:

  1. টার্মিনাল / কমান্ড প্রম্পটটি খুলুন এবং মাইএসকিউএল ইনস্টলেশন ফোল্ডারের বিন ফোল্ডারে নেভিগেট করুন। তারপরে কমান্ডটি চালানmysqld --console
  2. আপনি যদি এই লাইন দেখতে পারেন 171010 14:58:22 [Note] --secure-file-priv NULL এ সেট করা আছে। কমান্ড প্রম্পট থেকে উপরের কমান্ডটি কার্যকর করার পরে ডেটা আমদানি ও রফতানি সম্পর্কিত অপারেশনগুলি অক্ষম করা হয়।
  3. তারপরে আপনার এটি পরীক্ষা করা দরকার mysqld হয় উইন্ডোজ ফায়ারওয়াল বা অন্য কোনও প্রোগ্রাম দ্বারা অবরুদ্ধ।
  4. যদি এটি উইন্ডোজ ফায়ারওয়াল দ্বারা অবরুদ্ধ থাকে তবে তা থেকে অবরোধ মুক্ত করতে হবে এবং সেটিংস সংরক্ষণ করতে হবে।
  5. mysqldবা mysqlঅ্যাপ্লিকেশনটিকে অবরোধ মুক্ত করতে নীচের পদক্ষেপগুলি অনুসরণ করুন:
    1. কমান্ড প্রম্পটে যান এবং wf.mscফায়ারওয়াল সেটিংস খুলতে টাইপ করুন ।
    2. উইন্ডোজ ফায়ারওয়ালের মাধ্যমে কোনও অ্যাপ্লিকেশন বা বৈশিষ্ট্যটিতে ক্লিক করুন feature
    3. পরীক্ষা করে দেখুন mysqldবা mysqldদৃষ্টান্ত তালিকা পাওয়া যায় এবং ডোমেন, সরকারি ও বেসরকারি জন্য চেকবক্সটি চেক করুন এবং সেটিংস সংরক্ষণ করুন।
  6. বিন ফোল্ডারে ফিরে যান এবং পদক্ষেপ 1 থেকে আবার কমান্ডটি চেষ্টা করুন।
  7. এটি ভাল কাজ করা উচিত এবং কোনও ত্রুটি না দেখানো উচিত।

এখন কোনও সমস্যা ছাড়াই মাইএসকিউএল কনসোল চালানো সম্ভব হবে!


0

আমি পরবর্তী এসকিএল এবং মাইএসকিউএল সার্ভারটি পুনরায় চালু করে একই সমস্যাটি সমাধান করেছি:

update mysql.user set Select_priv='Y',Insert_priv='Y',Update_priv='Y',Delete_priv='Y',Create_priv='Y',Drop_priv='Y',Reload_priv='Y',Shutdown_priv='Y',Process_priv='Y',File_priv='Y',Grant_priv='Y',References_priv='Y',Index_priv='Y',Alter_priv='Y',Show_db_priv='Y',Super_priv='Y',Create_tmp_table_priv='Y',Lock_tables_priv='Y',Execute_priv='Y',Repl_slave_priv='Y',Repl_client_priv='Y',Create_view_priv='Y',Show_view_priv='Y',Create_routine_priv='Y',Alter_routine_priv='Y',Create_user_priv='Y',Event_priv='Y',Trigger_priv='Y',Create_tablespace_priv='Y'
where user='root';

0

আমি ব্যবহারকারীর 'রুট' @ 'লোকালহোস্ট' (পাসওয়ার্ড ব্যবহার করে: হ্যাঁ) বেশ কয়েক ঘন্টা ধরে অ্যাক্সেস অস্বীকৃতিতে কাজ করেছি, আমি নিম্নলিখিত সমাধান পেয়েছি,

The answer to this problem was that in the my.cnf located within
/etc/mysql/my.cnf

the line was either 
bind-address = 127.0.0.1 
            (or)
bind-address = localhost
            (or)
bind-address = 0.0.0.0

I should prefer that 127.0.0.1

I should also prefer 0.0.0.0, it is more flexible 
because which will allow all connections

0

আমি মনে করি না যে আপনাকে --init-fileপ্যারামিটারটি এড়িয়ে যেতে হবে :

"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe" --defaults-file="C:\\Program Files\\MySQL\\MySQL Server 5.6\\my.ini" --init-file=C:\\mysql-init.txt

হতে হবে:

"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe" --defaults-file="C:\\Program Files\\MySQL\\MySQL Server 5.6\\my.ini" --init-file=C:\mysql-init.txt


0

উপরের সমস্যার জন্য সিস্টেমে আপনার পাসওয়ার্ডটি আপনি প্রোগ্রামটিতে পাস করা পাসওয়ার্ডের সাথে মেলে উচিত কারণ আপনি প্রোগ্রামটি চালানোর সময় এটি সিস্টেমের পাসওয়ার্ডটি পরীক্ষা করে থাকে যেহেতু আপনি ব্যবহারকারী হিসাবে রুট দিয়েছেন সুতরাং আপনাকে ত্রুটি দেয় এবং একই সাথে রেকর্ডটিও দেয় ডাটাবেস থেকে মুছে ফেলা হয় না।

import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
class Delete
{
    public static void main(String []k)
    {
        String url="jdbc:mysql://localhost:3306/student";

        String user="root";
        String pass="jacob234";
        try
        {
            Connection myConnection=DriverManager.getConnection(url,user,pass);
            Statement myStatement=myConnection.createStatement();
            String deleteQuery="delete from students where id=2";
            myStatement.executeUpdate(deleteQuery);
            System.out.println("delete completed");
        }catch(Exception e){
            System.out.println(e.getMessage());
        }
    }
}

আপনার সিস্টেমের পাসওয়ার্ডটি জ্যাকোব 234 হিসাবে রাখুন এবং তারপরে কোডটি চালান।


0

আমার সাথে একই সমস্যা ছিল, তবে এটি হয়েছিল কারণ আমি 32 (বিট) তে মাইএসকিএল সার্ভার ব্যবহার করছিলাম এবং ওয়ার্কবেঞ্চটি 64 (বিট) সংস্করণে চলছিল। সার্ভার এবং ওয়ার্কবেঞ্চের একই সংস্করণ থাকা দরকার।

এক্সপ্রেস



0

লারাভেল অ্যাপ্লিকেশনটি ব্যবহার করে যখন মাইএসকিএল ডাটাবেস সংযোগ করার চেষ্টা করছিলাম তখন আমি একই সমস্যার মুখোমুখি হয়েছিলাম। আমি সুপারিশ করতে চাই দয়া করে ব্যবহারকারীর জন্য পাসওয়ার্ড চেক করুন। মাইএসকিউএল পাসওয়ার্ডে # , & ইত্যাদি ইত্যাদির মতো বিশেষ অক্ষর থাকা উচিত নয় ...


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