-
Windows PATH में MySQL जोड़ना (विस्तृत चरण)
पर्यावरण वेरिएबल कमांड प्रॉम्प्ट पर सेट किए जा सकते हैं (वर्तमान सत्र) या स्थायी रूप से (स्टार्टअप फ़ाइल/सिस्टम UI)। स्थायी सेटिंग के लिए चरण (सिस्टम UI) mysql.exe स्थान: C:\Program Files\MySQL\MySQL Server 8.0\bin स्टार्ट → Environment Variables → क्लिक। Advanced टैब → Environment Variables। Syst
-
कमांड प्रॉम्प्ट में MySQL पथ प्राप्त करना (Windows PATH में जोड़ना)
MySQL प्रोग्राम आसानी से चलाने के लिए MySQL बिन डायरेक्टरी को Windows सिस्टम PATH पर्यावरण वेरिएबल में जोड़ें। पूर्वापेक्षा सुनिश्चित करें कि MySQL सही ढंग से इंस्टॉल है। चरण: PATH में जोड़ें mysql.exe स्थान ढूंढें: आमतौर पर C:\Program Files\MySQL\MySQL Server 8.0\bin स्टार्ट दबाएं → Environment
-
MySQL सर्वर और सर्वर-स्टार्टअप प्रोग्राम: अवलोकन
4 मुख्य सर्वर/स्टार्टअप प्रोग्राम: 1. mysqld MySQL सर्वर; मल्टीथ्रेडेड; डेटा डायरेक्टरी एक्सेस प्रबंधित करता है; नेटवर्क कनेक्शन सुनता है। mysqld --verbose --help 2. mysqld_safe Unix पर सर्वर शुरू करने का सही तरीका; ऑटो-रीस्टार्ट, एरर लॉगिंग। mysql.server stop 3. mysql.server इंस्टॉलेशन डायरेक्
-
MySQL सर्वर शुरू और बंद करना (Linux और Windows)
Linux: कमांड लाइन /etc/init.d/mysqld start /etc/init.d/mysqld stop /etc/init.d/mysqld restart Linux: service कमांड (systemd/SysV) service mysqld start service mysqld stop service mysqld restart # या (कुछ डिस्ट्रो पर) service mysql start service mysql stop service mysql restart Windows: सर्विस मैन
-
mysqld: MySQL सर्वर (मुख्य डेमॉन)
mysqld (MySQL Server) एकल मल्टीथ्रेडेड प्रोग्राम है जो MySQL इंस्टॉलेशन में अधिकांश कार्य करता है। यह अतिरिक्त प्रोसेस स्पॉन नहीं करता। कार्य MySQL डेटा डायरेक्टरी (डेटाबेस, टेबल) तक पहुंच प्रबंधित करता है। डेटा डायरेक्टरी लॉग फ़ाइलों और स्टेटस फ़ाइलों का डिफ़ॉल्ट स्थान भी है। नेटवर्क कनेक्शन सुनत
-
mysqld_safe: MySQL सर्वर स्टार्टअप स्क्रिप्ट (सुरक्षित मोड)
mysqld_safe Unix पर MySQL सर्वर शुरू करने का **अनुशंसित तरीका** है। यह सुरक्षा सुविधाएँ जोड़ता है। मुख्य विशेषताएं त्रुटि होने पर सर्वर स्वचालित पुनरारंभ। रनटाइम जानकारी एरर लॉग में लॉग करता है। डिफ़ॉल्ट mysqld एक्जीक्यूटेबल शुरू करता है; --mysqld या --mysqld-version से ओवरराइड करें। --ledir से सर
-
mysql.server: MySQL सर्वर स्टार्टअप स्क्रिप्ट
mysql.server MySQL इंस्टॉलेशन डायरेक्टरी में जाकर mysqld_safe आह्वान करती है। SysV init सिस्टम पर सिस्टम सर्विस के रूप में उपयोग होती है। मुख्य बिंदु इंस्टॉलेशन डायरेक्टरी बदलकर mysqld_safe चलाती है। विशिष्ट यूज़र के रूप में चलाने के लिए /etc/my.cnf के [mysqld] समूह में user विकल्प जोड़ें। गैर-मान
-
mysqld_multi: एकाधिक MySQL सर्वर प्रबंधित करना
mysqld_multi कई mysqld प्रोसेस प्रबंधित करता है जो अलग-अलग Unix सॉकेट फ़ाइल और TCP/IP पोर्ट पर सुनते हैं। आह्वान सिंटैक्स mysqld_multi [options] {start|stop|reload|report} [GNR[,GNR] ...] GNR = विकल्प फ़ाइल में समूह संख्या (उदा. [mysqld17] → GNR 17)। रेंज: 10-13 का अर्थ [mysqld10] से [mysqld13] त
-
MySQL इंस्टॉलेशन-संबंधी प्रोग्राम
MySQL में 5 प्रमुख इंस्टॉलेशन-संबंधी प्रोग्राम हैं: 1. comp_err errmsg.sys और हेडर फ़ाइलें (mysqld_error.h, mysqld_ername.h, mysqld_errmsg.h) जनरेट करता है। comp_err [options] 2. mysql_secure_installation MySQL इंस्टॉलेशन सुरक्षा सुधारता है: रूट खातों के लिए पासवर्ड सेट करें। लोकलहोस्ट के बाहर स
-
comp_err: MySQL एरर मैसेज फ़ाइल कंपाइल करना
comp_err यूटिलिटी errmsg.sys फ़ाइल बनाती है जिसका उपयोग mysqld एरर कोड के लिए एरर मैसेज निर्धारित करने के लिए करता है। यह हेडर फ़ाइलें भी जनरेट करता है। आह्वान comp_err [options] मुख्य विकल्प विकल्पविवरण --charset=dir_name, -Cकैरेक्टर सेट डायरेक्टरी (डिफ़ॉल्ट: ../sql/share/charsets) --debug=d
-
कमांड विकल्पों का उपयोग करके MySQL सर्वर से कनेक्ट करना
क्लाइंट प्रोग्राम (mysql, mysqldump) को सर्वर से कनेक्ट करने के लिए उचित कनेक्शन पैरामीटर चाहिए: होस्ट, यूज़र, पासवर्ड। प्रत्येक का डिफ़ॉल्ट मान होता है जिसे विकल्पों से ओवरराइड किया जा सकता है। डिफ़ॉल्ट कनेक्शन (कोई विकल्प नहीं) mysql होस्ट: localhost (Unix पर विशेष अर्थ: सॉकेट)। यूज़र: Windows प
-
MySQL कनेक्शन ट्रांसपोर्ट प्रोटोकॉल: TCP, सॉकेट, पाइप, शेयर्ड मेमोरी
MySQL क्लाइंट लाइब्रेरी चार ट्रांसपोर्ट प्रोटोकॉल समर्थित करती है। प्रोटोकॉल तुलना तालिका --protocolट्रांसपोर्टप्लेटफ़ॉर्मडिफ़ॉल्ट सुरक्षित?TLS/SSL समर्थन TCPTCP/IPसभीनहींहां (एन्क्रिप्टेड) SOCKETUnix सॉकेट फ़ाइलUnix/Unix-likeहां (लोकल)हां (लेकिन CPU लोड बढ़ाता है) PIPEनामित पाइपWindowsनहींनहीं
-
MySQL क्लाइंट के लिए TLS सक्षम करना (SSL कॉन्फ़िगरेशन)
TLS (SSL) MySQL क्लाइंट-सर्वर संचार को एन्क्रिप्ट करता है। MySQL SSL प्रोटोकॉल का उपयोग नहीं करता (कमजोर एन्क्रिप्शन); TLS का उपयोग करता है। TLS सक्षम करने के चरण 1. सर्वर पर सर्टिफिकेट/की कॉन्फ़िगर करें [mysqld] ssl-cert=server-cert.pem ssl-key=server-key.pem सर्टिफिकेट/की openssl या mysql_ssl_rs
-
MySQL को Unix सॉकेट के बजाय TCP से कनेक्ट करने के लिए बाध्य करना
MySQL क्लाइंट लाइब्रेरी (mysql, mysqldump, आदि) कई ट्रांसपोर्ट प्रोटोकॉल समर्थित करती है। डिफ़ॉल्ट व्यवहार होस्टनाम पर निर्भर करता है। प्रोटोकॉल विकल्प और प्लेटफ़ॉर्म --protocol मानट्रांसपोर्टलागू प्लेटफ़ॉर्म TCPTCP/IPसभी SOCKETUnix सॉकेट फ़ाइलUnix/Unix-like PIPEनामित पाइपWindows MEMORYशेयर्ड म
-
MySQL कनेक्शन को सुरक्षित ट्रांसपोर्ट तक सीमित करना (require_secure_transport)
MySQL सर्वर में require_secure_transport विकल्प (डिफ़ॉल्ट OFF) असुरक्षित कनेक्शन को अस्वीकार करने के लिए जोड़ा गया है। सुरक्षित ट्रांसपोर्ट माने जाने वाले प्रोटोकॉल SSL/TLS Unix सॉकेट फ़ाइल शेयर्ड मेमोरी (Windows) असुरक्षित: Windows नामित पाइप (Named Pipe) — एन्क्रिप्शन नहीं, रिमोट कनेक्शन संभव ल
-
MySQL कम्प्रेस्ड प्रोटोकॉल कब उपयोग करें?
MySQL कम्प्रेस्ड प्रोटोकॉल (क्लाइंट-सर्वर ट्रैफिक कम्प्रेशन) तभी उपयोग होता है जब **क्लाइंट और सर्वर दोनों zlib समर्थन करें** और क्लाइंट इसे अनुरोध करे। लाभ और हानि लाभहानि पेलोड आकार कम (नेटवर्क बैंडविड्थ बचत)CPU गणना ओवरहेड बढ़ता है कब लाभदायक है? बड़े परिणाम सेट (Result Set) ट्रांसफर हो
-
mysqldump को कंप्रेस करने का सर्वोत्तम तरीका
mysqldump` आउटपुट को कंप्रेस करने के लिए `gzip` पाइप करना सबसे आम और प्रभावी तरीका है। कम्प्रेशन के लाभ और हानि लाभ: नेटवर्क पर ट्रांसफर होने वाला पेलोड आकार कम होता है। हानि: CPU गणना समय बढ़ता है। लाभ नतीजे के आकार, नेटवर्क बैंडविड्थ और लेटेंसी पर निर्भर करता है। बड़े परिणाम सेट और कम बैंडविड्थ
-
MySQL 8.0 में नई सुविधाओं की पूरी सूची
MySQL 8.0 में प्रमुख नई सुविधाएं: 1. ट्रांजेक्शनल डेटा डिक्शनरी ऑब्जेक्ट मेटाडेटा संग्रहीत करने के लिए ट्रांजेक्शनल डेटा डिक्शनरी (FRM फ़ाइलें हटाई गईं)। 2. एटॉमिक DDL (Atomic Data Definition Language) DDL स्टेटमेंट अब एटॉमिक हैं: डेटा डिक्शनरी अपडेट, स्टोरेज इंजन ऑपरेशन आदि एक साथ होते हैं या बिल
-
MySQL टेबल कम्प्रेशन सक्षम करना (InnoDB)
InnoDB टेबल कम्प्रेशन के लिए innodb_file_per_table=ON और innodb_file_format=Barracuda आवश्यक हैं। ये my.cnf/my.ini में या रनटाइम पर SET GLOBAL से सेट करें। कम्प्रेस्ड टेबल बनाना SET GLOBAL innodb_file_per_table=1; SET GLOBAL innodb_file_format=Barracuda; CREATE TABLE t1 (c1 INT PRIMARY KEY) ROW_FOR
-
Linux पर MySQL पर्यावरण वेरिएबल सेट करना
पर्यावरण वेरिएबल कमांड प्रॉम्प्ट पर सेट किए जा सकते हैं (वर्तमान सत्र के लिए) या स्टार्टअप फ़ाइल में स्थायी रूप से। शेल के अनुसार सिंटैक्स bash, sh, ksh, zsh: MYSQL_TCP_PORT=3306 export MYSQL_TCP_PORT csh, tcsh: setenv MYSQL_TCP_PORT 3306 स्थायी सेटिंग कमांड प्रॉम्प्ट पर सेट करने से सेटिंग केवल व