Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да напишем и изпълним shell скрипт за създаване на mysql база данни и таблица

Актуализация

По време на следващата ми сесия разбрах, че mysql не е разпознат от терминала. Разбрах, че съм тъп и просто винаги правя нещата погрешно. Не използвайте псевдоним за преобразуване в двоичен файл.

Например, не използвайте псевдоним mysql="/Applications/MAMP/Library/bin/mysql"

Вместо това

експортиране PATH=$PATH:/Applications/MAMP/Library/bin/

Това ще ви позволи да използвате бинарните файлове по подходящ начин чрез bash и също така ще получите достъп до всички двоични файлове на mysql, включително mysqladmin и т.н., от терминала. :) Приятно писане на скрипт!

Примерен скрипт с подходящи променливи на средата:

#!/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 в моя потребителски .profile като псевдоним mysql="/path/to/mysql".

Вместо това,

Използвах export mysql=/path/to/mysql

И в моя bash скрипт използвах $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. Дизайн на база данни за персонализиран конструктор на формуляри (и съхранение на резултати)

  3. Групирайте последователно стойности в MySQL и добавете идентификатор към такива групи

  4. Хибернация, за да продължи датите толкова дълго

  5. иска да преброи броя на делничните дни между 2 дати