0.0.0.0
. को बाइंड एड्रेस इसे दूरस्थ कनेक्शन स्वीकार करने की अनुमति देने के चरणों का एक हिस्सा है। उन चरणों में # skip-networking
. के साथ स्पष्ट रूप से निकालना शामिल है
[mysqld]
bind-address = 0.0.0.0
# skip-networking
और एक सर्वर पुनरारंभ होता है।
फिर आपको लॉगिन के लिए एक उपयोगकर्ता, होस्ट कॉम्बो और आदर्श रूप से एक GRANT
. की आवश्यकता होती है एक डीबी के लिए पर्याप्त (अत्यधिक नहीं) अधिकारों के साथ उपयोग करने के लिए।
आप अपने वर्तमान उपयोगकर्ताओं को select user,host from mysql.user
. के साथ देख सकते हैं
कृपया MySQL मैनुअल पेज को GRANT Syntax पर देखें। ।
मैंने एक छोटा सा उत्तर लिखा था यहां
वाइल्डकार्ड के बारे में %
मेजबान और अन्य छोटे विवरण।
एक परीक्षण के लिए एक उदाहरण नीचे दिया गया है:
create schema testDB007;
use testDB007;
create table t1
( id int not null
);
CREATE USER 'jeffrey123z'@'%' IDENTIFIED BY 'mypass123^';
-- note password is mypass123^
GRANT ALL ON testDB007.* TO 'jeffrey123z'@'%';
SHOW GRANTS FOR 'jeffrey123z'@'%';
अब, ऊपर की नीली पंक्ति (USAGE) का मतलब है कि उपयोगकर्ता के अलावा लगभग कुछ भी नहीं लॉगिन कर सकता है और वह यह है। दूसरी पंक्ति PRIVILEGES
. दिखाती है db के लिए GRANT
. से सीएमडी.
उपयोगकर्ता को mysql.user
. में देखें :
उपरोक्त तस्वीर के संबंध में,
select user,host,password from mysql.user where user='jeffrey123z';
select user,host,authentication_string from mysql.user where user='jeffrey123z';
उपरोक्त पहली क्वेरी MySQL 5.7 से पहले के लिए है। दूसरी क्वेरी 5.7 और उसके बाद के लिए है। पासवर्ड हैश किया गया है। होस्ट वाइल्डकार्ड है %
मतलब किसी भी होस्ट से लॉगिन करें।