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

एक mysql डेटाबेस और एक टेबल बनाने के लिए शेल स्क्रिप्ट कैसे लिखें और निष्पादित करें

अपडेट करें

अपने अगले सत्र के दौरान, मुझे एहसास हुआ कि MySQL को टर्मिनल द्वारा मान्यता नहीं मिली थी। मुझे एहसास हुआ कि मैं गूंगा हूं और हमेशा गलत काम कर रहा था। किसी बाइनरी को हल करने के लिए उपनाम का उपयोग न करें।

उदाहरण, उपनाम mysql="/Applications/MAMP/Library/bin/mysql"

का उपयोग न करें

इसके बजाय

निर्यात पथ =$ पथ:/अनुप्रयोग/एमएएमपी/लाइब्रेरी/बिन/

यह आपको बैश के माध्यम से बायनेरिज़ का उचित उपयोग करने की अनुमति देगा, और आप टर्मिनल से mysqladmin आदि सहित सभी mysql बायनेरिज़ तक भी पहुँच प्राप्त करेंगे। :) हैप्पी स्क्रिप्टिंग!

उपयुक्त पर्यावरण चर के साथ उदाहरण स्क्रिप्ट:

#!/bin/bash

echo ""
echo Reloading Database 
echo ""
echo Using
echo PROJECT_BUILD_HOME: $PROJECT_BUILD_HOME
echo MYSQL: $(which mysql)
echo PHP: $(which php)
echo ""
echo ""

mysqladmin -u root -pmypass drop projectbuild
mysqladmin -u root -pmypass create projectbuild
gunzip < $PROJECT_BUILD_HOME/pack/projectbuild.sql.gz | mysql -u root -pmypass projectbuild

नीचे पुराना उत्तर

मेरे पास मेरे उपयोगकर्ताओं में mysql सेटअप था। उर्फ ​​​​mysql="/path/to/mysql" के रूप में प्रोफ़ाइल।

इसके बजाय,

मैंने एक्सपोर्ट mysql=/path/to/mysql

. का इस्तेमाल किया

और मेरी बैश स्क्रिप्ट में, मैंने $mysql का इस्तेमाल किया।

उदाहरण

cat /path/to/my/file | $mysql -h localhost -u root -padmin



  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. MySQL गिनती बनाम MySQL चयन करें, कौन सा तेज़ है?

  3. त्रुटि केवल मूल थ्रेड जिसने एक दृश्य पदानुक्रम बनाया है वह Android में अपने विचारों को छू सकता है

  4. कैसे Laravel 5.1 में डेटाबेस में टेबल सूची लाने के लिए?

  5. MySQL 8 में कॉलम-आँकड़ों को स्थायी रूप से कैसे निष्क्रिय करें?