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

बैश स्क्रिप्ट में mysql डेटाबेस और उपयोगकर्ता बनाएं

मैं इसका उपयोग करता हूं:https://raw.githubusercontent .com/saadismail/useful-bash-scripts/master/db.sh

आपके मामले में आप इसका उपयोग कर सकते हैं:

# create random password
PASSWDDB="$(openssl rand -base64 12)"

# replace "-" with "_" for database username
MAINDB=${USER_NAME//[^a-zA-Z0-9]/_}

# If /root/.my.cnf exists then it won't ask for root password
if [ -f /root/.my.cnf ]; then

    mysql -e "CREATE DATABASE ${MAINDB} /*\!40100 DEFAULT CHARACTER SET utf8 */;"
    mysql -e "CREATE USER ${MAINDB}@localhost IDENTIFIED BY '${PASSWDDB}';"
    mysql -e "GRANT ALL PRIVILEGES ON ${MAINDB}.* TO '${MAINDB}'@'localhost';"
    mysql -e "FLUSH PRIVILEGES;"

# If /root/.my.cnf doesn't exist then it'll ask for root password   
else
    echo "Please enter root user MySQL password!"
    echo "Note: password will be hidden when typing"
    read -sp rootpasswd
    mysql -uroot -p${rootpasswd} -e "CREATE DATABASE ${MAINDB} /*\!40100 DEFAULT CHARACTER SET utf8 */;"
    mysql -uroot -p${rootpasswd} -e "CREATE USER ${MAINDB}@localhost IDENTIFIED BY '${PASSWDDB}';"
    mysql -uroot -p${rootpasswd} -e "GRANT ALL PRIVILEGES ON ${MAINDB}.* TO '${MAINDB}'@'localhost';"
    mysql -uroot -p${rootpasswd} -e "FLUSH PRIVILEGES;"
fi


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

  2. MySQL प्रतिकृति स्वास्थ्य जाँच स्क्रिप्ट

  3. mysql गिनती समूह होने से

  4. MySQL में एक पदानुक्रमित संरचना के साथ डेटा पुनर्प्राप्त करना

  5. लार्वेल 4 में सम्मिलित क्वेरी संग्रहीत कार्यविधि में पैरामीटर पास करें