Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

डेटा एक्सप्लोरेशन के लिए मेटाबेस को MySQL से कनेक्ट करें

<टेम्पलेट x-if=visible><टेम्पलेट x-if=$isMobile()> <टेम्पलेट x-if=!$isMobile()> <टेम्पलेट x-if=खुला>

मेटाबेस क्या है

मेटाबेस आपके ब्राउज़र पर डेटा क्वेरी करने के लिए एक इंटरफ़ेस प्रदान करता है। SQL क्वेरी का समर्थन करने के अलावा, मेटाबेस SQL ​​के बिना डेटा का विश्लेषण करने, डैशबोर्ड बनाने और मीट्रिक ट्रैक करने की कार्यक्षमता प्रदान करता है। यह मार्गदर्शिका दिखाती है कि कैसे MySQL को मेटाबेस से कनेक्ट किया जाए और फिर रिवर्स प्रॉक्सी के माध्यम से NGINX पर परिनियोजित किया जाए।

कई अतिरिक्त डेटाबेस हैं जो SQLite से PostgreSQL तक समर्थित हैं। सहज ज्ञान युक्त अंतरफलक के माध्यम से विज़ुअलाइज़िंग परिणाम बहुत सरल हो जाते हैं। यह मेटाबेस को विश्लेषणात्मक पृष्ठभूमि के बिना भी डेटा साझा करने के लिए बहुमुखी बनाता है।

मेटाबेस इंस्टॉल करें

Java रनटाइम एनवायरनमेंट

इस खंड के चरण Ubuntu 16.04 पर Java 8 JDK स्थापित करेंगे। अन्य वितरणों के लिए, आधिकारिक दस्तावेज़ देखें।

  1. software-properties-common इंस्टॉल करें आसानी से नए भंडार जोड़ने के लिए:

    sudo apt-get install software-properties-common
    
  2. जावा पीपीए जोड़ें:

    sudo add-apt-repository ppa:webupd8team/java
    
  3. स्रोत सूची अपडेट करें:

    sudo apt-get update
    
  4. जावा JDK 8 स्थापित करें:

    sudo apt-get install oracle-java8-installer
    

MySQL सर्वर

  1. MySQL सर्वर डाउनलोड करें। निर्दिष्ट होने पर रूट पासवर्ड दर्ज करें:

    sudo apt install mysql-server
    
  2. रूट उपयोगकर्ता के रूप में लॉग इन करें:

    mysql -u root -p
    
  3. मेटाबेस के लिए एक डेटाबेस और उपयोगकर्ता बनाएँ:

    CREATE DATABASE employees;
    CREATE USER 'metabase_user' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON employees.* TO 'metabase_user';
    GRANT RELOAD ON *.* TO 'metabase_user';
    FLUSH PRIVILEGES;
    quit
    

मेटाबेस डाउनलोड करें

  1. मेटाबेस से जार फ़ाइल डाउनलोड करें:

    wget http://downloads.metabase.com/v0.28.1/metabase.jar
    
  2. फ़ाइल को /var . में ले जाएं ताकि यह रिबूट पर शुरू हो सके:

    sudo mv metabase.jar /var/metabase.jar
    

NGINX के साथ रिवर्स प्रॉक्सी

  1. एनजीआईएनएक्स इंस्टॉल करें

    sudo apt install nginx
    
  2. server_name . सेटिंग के साथ एक नई NGINX कॉन्फ़िगरेशन फ़ाइल बनाएँ अपने FDQN या सार्वजनिक IP पते के साथ:

    फाइल:/ आदि/nginx/conf.d/metabase.conf
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    
    server {
            listen 80;
            listen [::]:80;
    
            server_name _;
    
            location / {
                 proxy_pass http://localhost:3000/;
                 proxy_redirect http://localhost:3000/ $scheme://$host/;
                 proxy_http_version 1.1;
                 proxy_set_header Upgrade $http_upgrade;
                 proxy_set_header Connection "Upgrade";
            }
    }
  3. सत्यापित करें कि कॉन्फ़िगरेशन में कोई समस्या नहीं है:

    sudo nginx -t
    
  4. एनजीआईएनएक्स को पुनरारंभ करें:

    sudo systemctl restart nginx
    

उदाहरण MySQL डेटाबेस डाउनलोड करें

कर्मचारी परीक्षण डेटाबेस एक उदाहरण डेटाबेस है जिसे MySQL में लोड किया जा सकता है। डेटाबेस में 2.8 मिलियन से अधिक प्रविष्टियों के साथ कर्मचारी और वेतन डेटा होता है, यह आकार इसे गैर-तुच्छ तरीके से प्रयोग करने के लिए उपयोगी बनाता है।

  1. गिट स्थापित करें:

    sudo apt install git
    
  2. परीक्षण डेटाबेस वाले रिपॉजिटरी को क्लोन करें:

    git clone https://github.com/datacharmer/test_db.git
    
  3. क्लोन किए गए भंडार में नेविगेट करें:

    cd test_db
    
  4. लोड करें employees.sql metabase_example . में डेटाबेस और संकेत मिलने पर डेटाबेस उपयोगकर्ता पासवर्ड दर्ज करें:

    mysql -u metabase_user -p employees < employees.sql
    

    कंसोल लोड की गई तालिकाओं के साथ-साथ पूरा होने में कुल समय का प्रिंट आउट लेगा।

    Enter password:
    INFO
    CREATING DATABASE STRUCTURE
    INFO
    storage engine: InnoDB
    INFO
    LOADING departments
    INFO
    LOADING employees
    INFO
    LOADING dept_emp
    INFO
    LOADING dept_manager
    INFO
    LOADING titles
    INFO
    LOADING salaries
    data_load_time_diff
    00:00:52

पर्यावरण चर

  1. मेटाबेस के लिए पर्यावरण चर वाली एक नई टेक्स्ट फ़ाइल बनाएं:

    फाइल:मेटाबेस -एनवी
    1
    2
    3
    4
    5
    6
    
    export MB_DB_TYPE=mysql
    export MB_DB_DBNAME=employees
    export MB_DB_PORT=3306
    export MB_DB_USER=metabase_user
    export MB_DB_PASS=password
    export MB_DB_HOST=localhost
  2. इन पर्यावरण चरों को लोड करें:

    source metabase-env
    

रिबूट पर मेटाबेस को प्रारंभ करने के लिए सेट करें

  1. अपने JDK बाइनरी के पथ की जाँच करें:

    which java
    

    इसे /usr/bin/java . जैसे पथ को प्रिंट करना चाहिए ।

  2. मेटाबेस स्टार्ट अप पर चलता है यह सुनिश्चित करने के लिए एक सिस्टमड कॉन्फ़िगरेशन फ़ाइल बनाएँ। ExecStart= ऊपर से JDK पथ पर सेट होना चाहिए। User . को बदलना सुनिश्चित करें अपने यूनिक्स उपयोगकर्ता नाम के साथ:

    फाइल:/ आदि/systemd/system/metabase.service
    [Unit]
    Description=Metabase server
    After=syslog.target
    After=network.target[Service]
    User=username
    Type=simple
    
    [Service]
    ExecStart=/usr/bin/java -jar /var/metabase.jar
    Restart=always
    StandardOutput=syslog
    StandardError=syslog
    SyslogIdentifier=metabase
    
    [Install]
    WantedBy=multi-user.target
  3. परिवर्तन लागू करें:

    sudo systemctl start metabase
    
  4. जांचें कि मेटाबेस सक्रिय है:

    sudo systemctl status metabase
    

फ़ायरवॉल नियम

नोट आंतरिक फ़ायरवॉल कॉन्फ़िगरेशन को बदलने या पूरक करने के लिए लिनोड की फ्रीक्लाउड फ़ायरवॉल सेवा का उपयोग किया जा सकता है। क्लाउड फायरवॉल के बारे में अधिक जानकारी के लिए, हमारी क्लाउड फायरवॉल गाइड के साथ शुरुआत करना देखें। सामान्य फ़ायरवॉल समस्याओं को हल करने में सहायता के लिए, समस्या निवारण फ़ायरवॉल मार्गदर्शिका देखें।

UFW आपके डेटाबेस में अनधिकृत पहुंच को रोकने के लिए बहुत अच्छा है। पोर्ट 80/443 और SSH को अनुमति देना एक उचित डिफ़ॉल्ट है:

sudo ufw allow http
sudo ufw allow https
sudo ufw allow ssh
sudo ufw enable

फ़ायरवॉल नियमों की जाँच करें:

sudo ufw status

मेटाबेस इंटरफ़ेस

मेटाबेस अब आपके लिनोड के सार्वजनिक आईपी पते पर ब्राउज़र पर पहुंच योग्य है।

  1. पहली बार जब आप एक्सेस करने का प्रयास करते हैं, तो इसमें कुछ समय लगेगा क्योंकि MySQL डेटाबेस को माइग्रेट करने की आवश्यकता है:

    <टेम्पलेट x-if=visible><टेम्पलेट x-if=$isMobile()> <टेम्पलेट x-if=!$isMobile()> <टेम्पलेट x-if=खुला>

  2. एक खाता बनाएँ:

    <टेम्पलेट x-if=visible><टेम्पलेट x-if=$isMobile()> <टेम्पलेट x-if=!$isMobile()> <टेम्पलेट x-if=खुला>

  3. डेटाबेस जानकारी दर्ज करें या इसे छोड़ दें फिर बाद में व्यवस्थापक पैनल से जानकारी जोड़ें:

    <टेम्पलेट x-if=visible><टेम्पलेट x-if=$isMobile()> <टेम्पलेट x-if=!$isMobile()> <टेम्पलेट x-if=खुला>

  4. ऊपरी दाएं ड्रॉप डाउन मेनू से, व्यवस्थापक पैनल चुनें और फिर शीर्ष मेनू पर डेटा मॉडल पर क्लिक करें।

    <टेम्पलेट x-if=visible><टेम्पलेट x-if=$isMobile()> <टेम्पलेट x-if=!$isMobile()> <टेम्पलेट x-if=खुला>

  5. बाईं ओर, तालिका के बारे में जानकारी देखने के लिए वेतन का चयन करें, जैसे विदेशी कुंजी और स्तंभ नाम। एक सेगमेंट जोड़ें Click क्लिक करें :

    <टेम्पलेट x-if=visible><टेम्पलेट x-if=$isMobile()> <टेम्पलेट x-if=!$isMobile()> <टेम्पलेट x-if=खुला>

  6. $50,000 से अधिक वेतन वाले सभी कर्मचारियों को देखने के लिए एक फ़िल्टर बनाएं (मेटाबेस आपको SQL लिखे बिना यह फ़िल्टर बनाने की अनुमति देता है):

    <टेम्पलेट x-if=visible><टेम्पलेट x-if=$isMobile()> <टेम्पलेट x-if=!$isMobile()> <टेम्पलेट x-if=खुला>

  7. परिणाम देखें:

    <टेम्पलेट x-if=visible><टेम्पलेट x-if=$isMobile()> <टेम्पलेट x-if=!$isMobile()> <टेम्पलेट x-if=खुला>

मेटाबेस में बहुत अधिक कार्यक्षमता है जिसे आप एक्सप्लोर कर सकते हैं। मेटाबेस के साथ अन्य उपयोग के मामलों के लिए आधिकारिक दस्तावेज देखें।

अधिक जानकारी

आप इस विषय पर अतिरिक्त जानकारी के लिए निम्नलिखित संसाधनों से परामर्श करना चाह सकते हैं। हालांकि ये इस उम्मीद में प्रदान किए जाते हैं कि वे उपयोगी होंगे, कृपया ध्यान दें कि हम बाहरी रूप से होस्ट की गई सामग्री की सटीकता या समयबद्धता की पुष्टि नहीं कर सकते।

  • आधिकारिक MySQL वेब साइट
  • मेटाबेस
  • कर्मचारी परीक्षण डेटाबेस

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql में कई पंक्तियों को सम्मिलित करना

  2. अद्यतन के लिए चयन ... का उपयोग कब करें?

  3. Ubuntu 8.04 (हार्डी) पर MySQL रिलेशनल डेटाबेस का उपयोग करें

  4. PHP का उपयोग कर सर्वर पर छवि अपलोड करते समय अन्य जानकारी के साथ डेटाबेस में फ़ाइल नाम कैसे स्टोर करें?

  5. MySQL नमूना डेटाबेस