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


28

সিপ্যানেলে যখন আমি রুট হিসাবে লগ ইন করি এবং হোস্টনাম এবং পাসওয়ার্ড ছাড়াই "মাইএসকিএল" টাইপ করি এটি আমাকে মাইএসকিএল মূল ব্যবহারকারীকে সরাসরি অ্যাক্সেস দেয়।

আমি এটি আমার একটি নন-সিপ্যানেল সার্ভারের জন্য করতে চাই যেখানে লিনাক্স রুট ব্যবহারকারী সিপ্যানেলে যেমনভাবে মাইএসকিএল রুট ব্যবহারকারীর কাছে পাসওয়ার্ড কম লগন পায়।

এটা কি সম্ভব ?

উত্তর:


53

এটি করার সবচেয়ে সহজ উপায় হ'ল। / .My.cnf ফাইলের ক্লায়েন্ট বিভাগ ব্যবহার করা এবং সেখানে শংসাপত্রগুলি যুক্ত করা।

[client]
user=root
password=somepassword
...

কেবলমাত্র রুট দ্বারা ফাইলটি পঠনযোগ্য হওয়া ভাল ধারণা।


1
হ্যাঁ এটি কাজ করে এবং
সিপানেল

9
আমি একটি সম্ভাব্য সুরক্ষা সমস্যার দিকে ইঙ্গিত করা প্রয়োজন .. আপনি কিছুটা সতর্ক হওয়া উচিত যে আপনি এটি সম্পাদনা করবেন না /etc/my.cnfযা মাইএসকিএল সার্ভারটি বুট আপ করার জন্য ব্যবহার করে। আপনি যদি /etc/my.cnfকোনওটিতে মাইএসকিএল রুট ব্যবহারকারী রাখেন তবে পাসওয়ার্ড ছাড়াই সমস্ত ডাটাবেসে সমস্ত সুযোগ-সুবিধা সহ মাইএসকিএল সার্ভার ব্যবহার করতে পারেন। আইইনটি .my.cnfরুটের ঘরে শেল ব্যবহারকারীর নিজস্ব দিকে নির্দেশ করে যা অবশ্যই সঠিক।
কোয়ান ভ্যান ডের রিজ্ট

~ / .My.cnf ফাইল না থাকলে কী হবে? যদি আমি এটি তৈরি করে এবং মাইএসকিএলটি পুনরায় চালু করি, তবে আমার কি তখন এটি করতে সক্ষম হবে?
অমলগোভিনাস

21

Mysql 5.7+ এর জন্য, আপনি যদি প্রাথমিক সেটআপের জন্য খালি পাসওয়ার্ড সেট করেন তবে mysql স্বয়ংক্রিয়ভাবে auth_socketকৌশল হিসাবে ব্যবহার করবে । কৌশল পরিবর্তন না করে পাসওয়ার্ড আপডেট করার চেষ্টার কোনও ফল হবে না। আপনার ব্যবহারকারী থাকলে আপনি সর্বদা পাসওয়ার্ড ব্যবহার না করে লগইন করতে সক্ষম হন root

সমাধান অনুমোদনের কৌশলটি পরিবর্তন করতে এবং পাসওয়ার্ড সেট করতে নিম্নলিখিত কমান্ডটি চালান

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY ''

তথ্যসূত্র: https://www.percona.com/blog/2016/03/16/change-user-password-in-mysql-5-7-with-plugin-auth_sket/


3
এটি কাজ করতে আমাকে শেষে একটি খালি স্ট্রিং যুক্ত করতে হয়েছিল:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';
kramer65

@ ক্র্যামারকে ইন্টারেস্টিং করা, কেবলমাত্র যদি আমি এটিকে আপনার হিসাবে সেট করি তবেই কাজ করে ... BY "";। ধন্যবাদ!
জুয়ান আন্তোনিও

এটি পাসওয়ার্ডকে 'ANY_PASSWORD' এ পরিবর্তন করছে এবং পাসওয়ার্ড সাফ করছে না। পাসওয়ার্ড ছাড়াই এবং লগইন করতে, এটি একটি খালি স্ট্রিংতে সেট করুন।
ফার্নান্দো কোশ

7

মাইএসকিউএল 5.6.6 হিসাবে, আপনি কোনও এনক্রিপ্ট করা ফাইল তৈরি করতে mysql_config_editor ব্যবহার করতে পারেন যা আপনাকে স্বয়ংক্রিয়ভাবে লগ ইন করবে:

mysql_config_editor set --login-path=client --host=localhost --user=root --password

তারপরে অনুরোধ করা হলে পাসওয়ার্ডটি প্রবেশ করান।

দ্রষ্টব্য: যদি আপনার পাসওয়ার্ডটিতে '#' থাকে এবং সম্ভবত অন্যান্য অক্ষর থাকে তবে পাসওয়ার্ডটি প্রবেশের সময় একক উদ্ধৃতি ব্যবহার করুন।


আপনি কি একক উদ্ধৃতি মন্তব্যে বিস্তারিত বলতে পারবেন? এটি আপনাকে টার্মিনালে পাসওয়ার্ডের জন্য
জিজ্ঞাসা করছে,

হ্যাঁ, আমি দেখতে পেয়েছি যে উদ্ধৃতিবিহীন এটি প্রবেশ করাতে যদি এর বিশেষ অক্ষর থাকে তবে কাজ করে না। সুতরাং যখন অনুরোধ করা হবে, কেবল '(একক উদ্ধৃতি), তারপরে পাসওয়ার্ডটি প্রবেশ করান।
ব্রায়ান ডিটারলিং

0

কেবল মাইএসকিএল রুট পাসওয়ার্ড সহ একটি ফাইল তৈরি করুন এবং কেবলমাত্র রুটই পড়তে পারে।

# ls -l /root/.mysqlpw 
-rw------- 1 root root 7 2013-08-19 13:24 /root/.mysqlpw

আপনি একটি ডাটাবেস আমদানি করতে পারেন

# mysql -u root -p`cat /root/.mysqlpw ` yourdatabase < databasedump.sql

বা আপনার সাথে ডেটাবেস সংযোগ এবং mysql কমান্ড জারি

# mysql -u root -p`cat /root/.mysqlpw ` yourdatabase
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 20460
Server version: 5.1.63-0ubuntu0.10.04.1 (Ubuntu)

Copyright (c) 2000, 2011, 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> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| yourdatabase       |
+--------------------+
3 rows in set (0.00 sec)

mysql> show tables;
...

5
এটি অন্যান্য উত্তরের চেয়ে অনেক বেশি কাজ। এবং আপনার পাসওয়ার্ডটি খুব ছোট। :)
মাইকেল হ্যাম্পটন

8
এটা করো না. এটি কমান্ড লাইনে পাসওয়ার্ডটি রাখে যা ps
যেকেউ

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